/* ============================================ ITU-T Report Generator - Custom Styles ============================================ */ /* Color scheme - ITU Brand Colors */ :root { --itu-primary: #049BD6; /* Main ITU blue */ --itu-light: #91CDF2; /* Light blue */ --itu-dark: #052D53; /* Dark blue */ --itu-bg: #f8f9fa; } body { background-color: var(--itu-bg); font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } /* Header */ header h1 { color: var(--itu-dark); } /* Main Card */ .card { border: none; border-radius: 15px; margin-bottom: 2rem; } /* Form Labels */ .form-label { color: var(--itu-dark); margin-bottom: 0.5rem; } /* Input Fields */ .form-control:focus, .form-select:focus { border-color: var(--itu-primary); box-shadow: 0 0 0 0.25rem rgba(4, 155, 214, 0.25); } /* Buttons */ .btn-primary { background-color: var(--itu-primary); border-color: var(--itu-primary); } .btn-primary:hover { background-color: var(--itu-dark); border-color: var(--itu-dark); } .btn-outline-primary { color: var(--itu-primary); border-color: var(--itu-primary); } .btn-outline-primary:hover, .btn-outline-primary.active, .btn-check:checked + .btn-outline-primary { background-color: var(--itu-primary); border-color: var(--itu-primary); color: white; } /* Generate Button */ #generateBtn { padding: 1rem; font-size: 1.1rem; font-weight: 600; } /* Alert Boxes */ .alert { border-radius: 10px; } .alert-info { background-color: rgba(145, 205, 242, 0.3); border-color: var(--itu-light); color: var(--itu-dark); } .alert-success { background-color: #e8f5e9; border-color: #81c784; color: #388e3c; } .alert-danger { background-color: #ffebee; border-color: #ef5350; color: #c62828; } /* Download Link */ #downloadLink { padding: 0.75rem 1.5rem; font-weight: 600; } /* Form Text (Help Text) */ .form-text { color: #6c757d; font-size: 0.875rem; } /* Footer */ footer { margin-top: 3rem; color: var(--itu-dark); } /* Card header accent */ .card { border-top: 4px solid var(--itu-primary); } /* Links */ a { color: var(--itu-primary); } a:hover { color: var(--itu-dark); } /* Quick Guide */ .bg-light { background-color: rgba(145, 205, 242, 0.15) !important; border-color: var(--itu-light) !important; } /* Responsive Adjustments */ @media (max-width: 768px) { header h1 { font-size: 2rem; } .card-body { padding: 1.5rem !important; } } /* Spinner Animation */ .spinner-border { animation: spinner-border 0.75s linear infinite; } @keyframes spinner-border { to { transform: rotate(360deg); } } /* Hidden class utility */ .d-none { display: none !important; }