@charset "utf-8";
/* CSS Document */
        :root {
            --primary-color: #005a92; /* 東海專業深藍 */
            --accent-color: #ff9800;  /* 活潑亮橘 */
            --bg-light: #f4f7f6;
            --footer-bg: #005a92;/*rgba(0, 40, 70, 0.95);*/
        }

        body { 
            font-family: 'Noto Sans TC', sans-serif; 
            background-color: var(--bg-light);
            margin: 0;
            padding-top: 80px; /* 為固定導覽列預留空間 */
        }

        /* 導覽列風格 */
        .navbar-custom {
            background-color: rgba(0, 90, 146, 0.95);
            backdrop-filter: blur(10px);
            border-bottom: 3px solid var(--accent-color);
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
        }

        .navbar-brand { font-weight: 700; letter-spacing: 1px; }

        /* 內容卡片 */
        .main-container { max-width: 1100px; margin: 0 auto; padding: 20px; }
        .content-card {
            background: #fff;
            border-radius: 12px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.05);
            padding: 25px;
            margin-bottom: 30px;
            border-top: 5px solid var(--primary-color);
        }

        /* 表單文字樣式 */
        .txt { color: var(--primary-color); font-weight: 700; width: 140px; display: flex; align-items: center; }
        .section-title {
            background: linear-gradient(135deg, var(--primary-color) 0%, #007bbd 100%);
            color: white; padding: 12px 20px; border-radius: 8px 8px 0 0;
            font-weight: bold; display: flex; align-items: center;
        }
        .table-custom td { padding: 15px !important; vertical-align: middle; border-color: #eee; }

        /* 流程指示器 */
        .step-box { background: rgba(0, 90, 146, 0.05); padding: 20px; border-radius: 15px; border-left: 5px solid var(--accent-color); }

        /* Footer 風格同步 */
        .footer-custom {
            background-color: var(--footer-bg);
            backdrop-filter: blur(10px);
            color: white;
            padding: 50px 0 30px 0;
            border-top: 3px solid var(--accent-color);
            margin-top: 50px;
        }
        .footer-custom h4 { color: var(--accent-color); font-weight: 700; margin-bottom: 20px; font-size: 1.1rem; text-uppercase: true; }
        .copyright-zone { background-color: rgba(0, 0, 0, 0.2); padding: 15px 0; font-size: 0.85rem; color: rgba(255,255,255,0.6); margin-top: 30px; }
        
        .btn-logout { border: 1px solid rgba(255,255,255,0.5); margin-left: 15px !important; }
        .btn-logout:hover { background-color: #d9534f !important; border-color: #d9534f !important; }
    /* 專業感：自定義標籤寬度與對齊 */
    .txt {
        width: 140px;
        color: var(--primary-color);
        font-weight: 700;
        display: flex;
        align-items: center;
    }
    
    /* 活潑感：卡片與陰影 */
    .card-shadow {
        box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
        border: none;
        border-radius: 10px;
        overflow: hidden;
        margin-bottom: 1.5rem;
    }

    .section-title {
        background: linear-gradient(135deg, var(--primary-color) 0%, #007bbd 100%);
        color: white;
        padding: 12px 20px;
        font-weight: bold;
        border-radius: 8px 8px 0 0;
        display: flex;
        align-items: center;
    }
    
    .section-title i { margin-right: 10px; }

    /* 表單優化 */
    .table-custom td {
        padding: 15px !important;
        vertical-align: middle;
        border-color: #eee;
    }

    .form-control:focus {
        border-color: var(--accent-color);
        box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.25);
    }

    /* 流程指示器樣式 */
    .step-box {
        background: rgba(255,255,255,0.1);
        padding: 20px;
        border-radius: 15px;
        border-left: 5px solid var(--accent-color);
    }
