:root{--blue-dark: #002e6d;--blue-medium: #005ea2;--blue-light: #d9e8f6;--red: #e31c3d;--gray-light: #f1f1f1;--gray-medium: #5b616b;--gray-dark: #323a45;--white: #ffffff;--success: #28a745;--success-light: #d4edda;--danger: #dc3545;--danger-light: #f8d7da;--warning: #ffc107;--warning-light: #fff3cd;--info: #17a2b8;--info-light: #d1ecf1;--idme-blue: #0066cc;--idme-dark: #1a2634;--idme-gray: #4a5568;--idme-light-gray: #e9eef2;--idme-bg: #f5f7fa;--idme-border: #d0d7de;--idme-red: #cb2027;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 2px 10px rgba(0,0,0,.1);--shadow-lg: 0 5px 20px rgba(0,0,0,.12);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--font-size-base: 14px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-base);line-height:1.5;color:var(--gray-dark);background-color:#f8f9fa;min-height:100vh;display:flex;flex-direction:column}.hidden{display:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes dotPulse{0%,80%,to{transform:scale(.4);opacity:.5}40%{transform:scale(1);opacity:1}}@media (max-width: 600px){.container{max-width:100%!important}.form-container{padding:18px 16px!important}.form-grid{grid-template-columns:1fr!important}.progress-steps{flex-wrap:wrap!important;row-gap:10px!important}.timer-container{flex-wrap:wrap!important;row-gap:8px!important}.timer-label{min-width:0!important;flex-basis:100%!important}.timer-display{min-width:0!important}.form-buttons{flex-wrap:wrap!important}}html,body{overflow-x:hidden}img,svg{max-width:100%;height:auto}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}
