@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--color-primary:#ea5b26;--color-secondary:#01a1d4;--color-success:#80b954;--color-neutral-100:#f1f2f2;--color-neutral-300:#49616f;--color-text:#343334;--color-background:#fff;--color-page-bg:#f1f2f2;--color-error:#d32f2f;--color-warning:var(--color-primary);--color-info:var(--color-secondary);--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--box-shadow-light:0 4px 6px -1px #006dfc26, 0 2px 4px -1px #1d39d814;--box-shadow-modal:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-page-bg);color:var(--color-text);min-height:100vh;font-family:Inter,sans-serif}.page-wrapper{justify-content:center;width:100%;padding:10px 1rem;display:flex}.premium-form-container{background:var(--color-background);border:1px solid var(--color-primary);border-radius:var(--border-radius-lg);width:100%;max-width:650px;box-shadow:var(--box-shadow-light);padding:2.5rem;animation:.6s cubic-bezier(.16,1,.3,1) slideUp}.fade-in{animation:.4s ease-out fadeIn}.slide-up{animation:.5s cubic-bezier(.16,1,.3,1) slideUp}.modal-overlay-glass{z-index:1000;background:#34333480;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content-premium{background:var(--color-background);border:1px solid var(--color-primary);border-radius:var(--border-radius-lg);width:100%;max-width:500px;box-shadow:var(--box-shadow-light);color:var(--color-text);padding:2.5rem;position:relative;overflow:hidden}.form-header{text-align:center;margin-bottom:2.5rem}.form-header h2{color:var(--color-text);margin-bottom:.5rem;font-size:2rem;font-weight:700}.form-header p{color:var(--color-neutral-300);font-size:1rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.full-width{grid-column:1/-1}.form-group{flex-direction:column;gap:.5rem;display:flex}.premium-label{color:var(--color-text);letter-spacing:.025em;font-size:.875rem;font-weight:600}.premium-input,.premium-select{background:var(--color-background);border:1px solid var(--color-neutral-100);border-radius:var(--border-radius-md);width:100%;color:var(--color-text);outline:none;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .3s}.premium-input:focus,.premium-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #ea5b2626}.premium-input::placeholder{color:var(--color-neutral-300);opacity:.7}.premium-select option{background:var(--color-background);color:var(--color-text)}.premium-input.error,.premium-select.error{border-color:var(--color-error);box-shadow:0 0 0 4px #ea5b261a}.error-text{color:var(--color-error);margin-top:.25rem;font-size:.75rem;font-weight:500;animation:.3s fadeIn}.form-actions{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.btn-primary{background:var(--color-primary);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;border:none;width:100%;padding:1rem;font-size:1.125rem;font-weight:600;transition:background-color .2s,transform .1s}.btn-primary:hover{background:#d8501d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:var(--color-secondary);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;border:none;width:100%;padding:.875rem;font-size:1rem;font-weight:600;transition:opacity .2s}.btn-secondary:hover{opacity:.9}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.result-card{text-align:center;border-radius:var(--border-radius-lg);background:var(--color-background);border:1px solid var(--color-primary);flex-direction:column;align-items:center;gap:1.5rem;padding:2.5rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) scaleIn;display:flex}.result-icon{font-size:4rem;line-height:1}.result-card h3{color:var(--color-text);font-size:1.75rem;font-weight:700}.result-message{color:var(--color-neutral-300);font-size:1.1rem;line-height:1.5}.result-details{background:var(--color-neutral-100);border-radius:var(--border-radius-md);text-align:left;width:100%;color:var(--color-text);padding:1.25rem;font-size:.95rem;line-height:1.6}.result-details strong{color:var(--color-text);font-weight:600}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.loading-info-text{color:var(--color-warning);text-align:center;margin-top:1rem;font-size:.875rem;animation:.5s ease-in-out infinite alternate fadeIn}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.form-grid{grid-template-columns:1fr}.premium-form-container,.modal-content-premium{padding:1.5rem}}.dev-watermark{color:#0000000d;pointer-events:none;z-index:9999;white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:.1em;font-size:8rem;font-weight:900;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}@media (max-width:768px){.dev-watermark{font-size:4rem}}.app-header{background:#fff;width:100%;box-shadow:0 2px 8px #ea5b261a}.app-header-banner{width:100%;font-size:0;line-height:0}.app-header-banner img{object-fit:cover;object-position:center;width:100%;height:15px;display:block}.app-header-inner{align-items:center;width:100%;padding:.875rem 1.5rem;display:flex}.app-header-brand{align-items:center;gap:1rem;display:flex}.app-header-logo-wrap{border-radius:8px;flex-shrink:0;overflow:hidden}.app-header-logo-img{object-fit:contain;width:307px;max-width:100%;height:auto;display:block}.app-header-text{flex-direction:column;display:flex}.app-header-title{color:var(--color-primary);letter-spacing:.04em;font-size:2rem;font-weight:700;line-height:1.2}.app-header-subtitle{color:var(--color-neutral-300);letter-spacing:.02em;font-size:1rem;font-weight:500;line-height:1.4}@media (max-width:768px){.app-header-logo-img{width:220px}.app-header-title{font-size:1.5rem}.app-header-subtitle{font-size:.85rem}}@media (max-width:576px){.app-header-inner{padding:.75rem 1rem}.app-header-brand{flex-direction:column;align-items:flex-start;gap:.5rem}.app-header-logo-img{width:180px}.app-header-text{width:100%}.app-header-title{font-size:1.4rem}.app-header-subtitle{font-size:.8rem}}
