@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%;font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;color:#000;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.public-route,html:has(body.public-route){overflow-y:auto!important;overflow-x:hidden!important;height:auto!important;min-height:100vh!important}body:not(.public-route){overflow:hidden;height:100vh;height:100dvh}h1,h2,h3,h4,h5,h6{font-family:Poppins,Inter,sans-serif;font-weight:700;line-height:1.2;margin-bottom:1.5rem}h1{font-size:3rem;font-weight:800}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}.btn{display:inline-block;padding:1rem 2rem;font-weight:600;text-align:center;text-decoration:none;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:1rem}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 15px #0000001a}.btn:active{transform:translateY(0)}.btn-primary{background:#000;color:#fff}.btn-primary:hover{background:#1a1a1a}.btn-secondary{background:transparent;color:#000;border:2px solid #000000}.btn-secondary:hover{background:#000;color:#fff}@media (max-width: 768px){.btn{min-height:44px;min-width:44px;padding:.75rem 1.25rem}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-height:44px}textarea{min-height:88px}}.modal-overlay{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.dashboard-layout{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}.dashboard-content{min-height:0;flex:1;display:flex;flex-direction:row}.dashboard-main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y}@media (max-width: 768px){.dashboard-main .page-container{padding:1rem}.dashboard-main .page-header h1{font-size:1.75rem}.dashboard-main .content-card{padding:1.5rem}.dashboard-main .form-grid{grid-template-columns:1fr}.dashboard-main .form-actions{flex-direction:column}.dashboard-main .form-actions .btn{width:100%}}@media (max-width: 480px){.dashboard-main .page-container{padding:.75rem}.dashboard-main .page-header h1{font-size:1.5rem}.dashboard-main .content-card{padding:1rem}}@media (max-width: 768px){.payment-modal-overlay .payment-modal,.payment-modal-overlay .modal-content,.contact-modal .contact-modal-content{max-width:100%;margin:.5rem;max-height:calc(100vh - 1rem)}.modal-actions,.form-actions{flex-direction:column;gap:.75rem}.modal-actions .btn,.form-actions .btn{width:100%}}.btn-gold{background:#d4af37;color:#000}.btn-gold:hover{background:#c19b2e}.card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.card:hover{box-shadow:0 20px 25px #00000026;transform:translateY(-4px)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (min-width: 1024px){.container{padding:0 3rem}}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:2rem;margin-bottom:.25rem}.page-header .page-subtitle{color:#64748b;font-size:1rem;margin:0}.filter-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.filter-group label{font-weight:600;color:#000}.filter-group select,.filter-group .form-control{min-height:44px}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.pagination-bar .btn{min-width:100px}.pagination-bar .pagination-info{font-size:.9rem;color:#64748b}.text-center{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:1.5rem}.mt-3{margin-top:2rem}.mt-4{margin-top:3rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:1.5rem}.mb-3{margin-bottom:2rem}.mb-4{margin-bottom:3rem}
