*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}a:hover{opacity:.8}button{cursor:pointer;font-family:inherit}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1;padding-top:80px}:focus-visible{outline:3px solid #059669;outline-offset:2px}.skip-to-main{background:#059669;color:#fff;left:-9999px;padding:1rem;position:absolute;text-decoration:none;z-index:999}.skip-to-main:focus{left:50%;top:10px;transform:translateX(-50%)}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}a,button{transition:all .3s ease}a:focus,a:hover{opacity:.85}input,select,textarea{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:1rem;padding:.875rem;transition:border-color .3s,box-shadow .3s;width:100%}input:focus,select:focus,textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a;outline:none}input:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown){border-color:#ef4444}input:valid:not(:placeholder-shown),textarea:valid:not(:placeholder-shown){border-color:#10b981}button[type=submit]{background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:transform .3s,box-shadow .3s}button[type=submit]:hover:not(:disabled){box-shadow:0 10px 25px #0596694d;transform:translateY(-2px)}button[type=submit]:active:not(:disabled){transform:translateY(0)}button[type=submit]:disabled{cursor:not-allowed;opacity:.6;transform:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}.fade-in{animation:fadeIn .6s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out}.card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;padding:2rem;transition:transform .3s,box-shadow .3s}.card:hover{box-shadow:0 12px 24px #0000001f;transform:translateY(-5px)}.loading{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.alert{border-radius:8px;font-weight:500;margin-bottom:1rem;padding:1rem}.alert-success{background:#d1fae5;border:1px solid #10b981;color:#065f46}.alert-error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.alert-warning{background:#fef3c7;border:1px solid #f59e0b;color:#78350f}.alert-info{background:#dbeafe;border:1px solid #3b82f6;color:#1e40af}@media (max-width:768px){main{padding-top:70px}h1{font-size:2rem!important}h2{font-size:1.75rem!important}h3{font-size:1.25rem!important}.card{padding:1.5rem}}@media print{.no-print{display:none!important}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}}@media (prefers-contrast:high){.card{border:2px solid #000}input,select,textarea{border-width:3px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.10ef1f7c.css.map*/