Spaces:
Sleeping
Sleeping
| /* ============================================ | |
| 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) ; | |
| border-color: var(--itu-light) ; | |
| } | |
| /* Responsive Adjustments */ | |
| @media (max-width: 768px) { | |
| header h1 { | |
| font-size: 2rem; | |
| } | |
| .card-body { | |
| padding: 1.5rem ; | |
| } | |
| } | |
| /* 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 ; | |
| } | |