@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); body { font-family: 'Inter', sans-serif; background-color: #f0f2f5; } .navbar-brand { font-weight: 700; font-size: 1.5rem; } .glass-card { background: rgba(255, 255, 255, 0.95); border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.3); box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1); padding: 2rem; } .btn-gradient { background-image: linear-gradient(to right, #6366f1 0%, #8b5cf6 50%, #ec4899 100%); background-size: 200% auto; color: white; transition: 0.5s; border: none; padding: 0.75rem 1.5rem; font-weight: 600; } .btn-gradient:hover:not(:disabled) { background-position: right center; box-shadow: 0 10px 20px -10px rgba(139, 92, 246, 0.6); transform: translateY(-2px); } .fir-preview-container { margin-top: 3rem; } .fir-preview { font-family: 'Times New Roman', Times, serif; color: #000; background: #fff; padding: 2.5cm 2cm; margin-top: 2rem; border: 1px solid #dee2e6; line-height: 1.5; font-size: 12pt; white-space: pre-wrap; box-shadow: 0 4px 12px rgba(0,0,0,0.08); } .fir-preview h2 { font-family: 'Arial', sans-serif; font-weight: bold; text-align: center; border: 2px solid #000; padding: 0.5rem; margin-bottom: 1.5rem; font-size: 16pt; text-transform: uppercase; } .fir-preview strong { font-weight: bold; } .fir-preview .section { margin-bottom: 1rem; } .fir-preview .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } .fir-preview .full-width { grid-column: 1 / -1; } .form-label { font-weight: 500; } .form-section-title { font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid #e5e7eb; }