*{margin:0;padding:0;box-sizing:border-box}body{background-color:#fff;color:#1a202c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:18px;line-height:1.6;overflow-x:hidden}@media(max-width:768px){body{font-size:16px}}@media(max-width:480px){body{font-size:14px}}button{min-height:48px;min-width:48px;font-size:18px;font-weight:600;cursor:pointer;border:none;box-sizing:border-box}input,select{min-height:48px;font-size:18px;font-family:inherit;box-sizing:border-box}.btn-primary{background-color:#e53a25;color:#fff;padding:12px 24px;border-radius:8px;font-weight:700;box-shadow:0 4px 6px #0000001a;transition:background-color .2s}.btn-primary:hover{background-color:#c12d1b}.btn-secondary{background-color:#e5e7eb;color:#1a202c;padding:12px 24px;border-radius:8px;font-weight:700;box-shadow:0 1px 3px #0000001a;transition:background-color .2s}.btn-secondary:hover{background-color:#d1d5db}.btn-danger{background-color:#dc2626;color:#fff;padding:12px 24px;border-radius:8px;font-weight:700;box-shadow:0 4px 6px #0000001a;transition:background-color .2s}.btn-danger:hover{background-color:#b91c1c}.card{background-color:#fff;border:2px solid #d1d5db;border-radius:12px;padding:24px;box-shadow:0 4px 6px #0000001a}@media(max-width:768px){.card{padding:16px;border-radius:8px}}@media(max-width:480px){.card{padding:12px}}.input-field{width:100%;padding:12px 16px;font-size:18px;border:2px solid #d1d5db;border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s;min-height:48px;box-sizing:border-box}.input-field:focus{border-color:#f85842;box-shadow:0 0 0 4px #f8584233}.alert-success{background-color:#d1fae5;border:2px solid #10b981;color:#065f46;padding:16px 24px;border-radius:8px;font-size:18px;font-weight:600}.alert-error{background-color:#fee2e2;border:2px solid #ef4444;color:#7f1d1d;padding:16px 24px;border-radius:8px;font-size:18px;font-weight:600}@media(max-width:768px){.alert-success,.alert-error{padding:12px 16px;font-size:16px}}.container{max-width:1200px;margin:0 auto;padding:24px}@media(max-width:768px){.container{padding:16px}}@media(max-width:480px){.container{padding:12px}}.grid{display:grid;gap:16px}@media(max-width:768px){.grid{gap:12px}}.grid-cols-2{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.grid-cols-2{grid-template-columns:1fr}}.flex{display:flex;gap:12px}.flex-wrap{flex-wrap:wrap}@media(max-width:768px){.flex{gap:8px}}@media(max-width:480px){button{font-size:16px;padding:10px 16px}.btn-primary,.btn-secondary,.btn-danger{padding:10px 16px}}@media(max-width:480px){.input-field{font-size:16px;padding:10px 12px}}@media(max-width:768px){input[type=text],input[type=number],input[type=email],input[type=tel],input[type=password],input[type=date],textarea,select{font-size:16px!important}}@media(max-width:768px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.space-y-4>*+*{margin-top:16px}@media(max-width:768px){.space-y-4>*+*{margin-top:12px}}@media(max-width:768px){.hidden-mobile{display:none!important}}.visible-mobile{display:none!important}@media(max-width:768px){.visible-mobile{display:block!important}}
