@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.pro-signin{background-color:#fff;background-color:var(--white);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;min-height:100vh}.campus-showcase,.pro-signin{display:flex;overflow:hidden;position:relative}.campus-showcase{align-items:center;flex:1 1;justify-content:center}.campus-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform 8s ease;width:100%}.pro-signin:hover .campus-image{transform:scale(1.05)}.image-overlay{background:linear-gradient(135deg,#0a2541b3,#99000080);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.campus-content{animation:fadeIn 1s ease-out forwards;color:#fff;color:var(--white);max-width:80%;position:relative;z-index:2}.campus-headline{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#fff,#fffc);background:linear-gradient(120deg,var(--white) 0,#fffc 100%);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 4px #0003}.campus-subheadline{font-size:1.5rem;font-weight:300;line-height:1.5;margin-bottom:2rem;max-width:80%;text-shadow:0 1px 3px #0000004d}.campus-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;display:inline-flex;margin-bottom:2rem;padding:.5rem 1rem}.badge-icon{align-items:center;display:flex;height:24px;justify-content:center;margin-right:.5rem;width:24px}.badge-text{font-size:1rem;font-weight:500;letter-spacing:.5px}.campus-features{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.feature-item{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;display:flex;padding:1rem;transition:all .3s ease;width:calc(50% - .75rem)}.feature-item:hover{background-color:#fff3;transform:translateY(-3px)}.feature-icon{align-items:center;background-color:#fff3;border-radius:50%;display:flex;font-size:1.25rem;height:40px;justify-content:center;margin-right:1rem;width:40px}.feature-text{font-weight:500}.signin-panel{background-color:#fff;background-color:var(--white);box-shadow:-10px 0 30px #0000001a;display:flex;flex-direction:column;overflow-y:auto;position:relative;width:550px;z-index:5}.form-decoration{background:linear-gradient(90deg,#900,#d4af37 50%,#0a2541);background:linear-gradient(90deg,var(--primary-red) 0,var(--accent-gold) 50%,var(--primary-dark) 100%);height:6px;left:0;position:absolute;top:0;width:100%;z-index:10}.signin-header{padding:3rem 4rem 0}.university-logo{margin-bottom:2.5rem}.logo-icon{height:50px;width:50px}.logo-text{font-size:1.5rem}.form-content{display:flex;flex:1 1;flex-direction:column;padding:0 4rem 3rem}.welcomeline{animation:fadeIn .8s ease-out forwards;animation-delay:.3s;color:#0a2541;color:var(--primary-dark);font-size:2.25rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.75rem;opacity:0}.signin-subheading{animation:fadeIn .8s ease-out forwards;animation-delay:.5s;color:#757575;color:var(--gray-600);font-size:1.1rem;margin-bottom:2.5rem;opacity:0}.form-container{animation:fadeIn .8s ease-out forwards;animation-delay:.7s;opacity:0}.error-message{animation:slideIn .3s ease;background-color:#ffebee;background-color:var(--error-light);border-left:4px solid #c62828;border-left:4px solid var(--error-dark);color:#c62828;color:var(--error-dark)}.error-icon{font-size:1.25rem;margin-right:.75rem}.input-group{margin-bottom:1.75rem}.input-icon{color:#757575;color:var(--gray-600);cursor:pointer;right:1.25rem}.signin-options{justify-content:space-between;margin-bottom:2rem}.remember-option,.signin-options{align-items:center;display:flex}.remember-checkbox{accent-color:#900;accent-color:var(--primary-red);height:18px;margin-right:.5rem;position:relative;width:18px}.remember-label{color:#616161;color:var(--gray-700);font-size:.9rem}.forgot-link{color:#900;color:var(--primary-red);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease}.forgot-link:hover{color:#0a2541;color:var(--primary-dark);text-decoration:underline}.signin-btn{background:linear-gradient(135deg,#900,#7a0000);background:linear-gradient(135deg,var(--primary-red) 0,#7a0000 100%);border:none;border-radius:10px;box-shadow:0 4px 6px #9900001a,0 1px 3px #00000014;color:#fff;color:var(--white);cursor:pointer;display:block;font-size:1rem;font-weight:600;letter-spacing:1px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;overflow:hidden;padding:1rem;position:relative;text-align:center;text-transform:uppercase;transition:all .3s ease}.signin-btn:hover{box-shadow:0 7px 14px #9003,0 3px 6px #0000001a;transform:translateY(-2px)}.signin-btn:after{background:linear-gradient(90deg,#fff0 0,#ffffff4d 50%,#fff0);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transform:rotate(30deg);transition:opacity .3s;width:200%}.signin-btn:hover:after{animation:shimmer 1.5s infinite;opacity:1}.divider{align-items:center;display:flex;margin:2rem 0}.divider-line{background-color:#eee;background-color:var(--gray-200);flex:1 1;height:1px}.divider-text{color:#757575;color:var(--gray-600);font-size:.9rem;font-weight:500;padding:0 1rem}.social-options{gap:1.5rem;margin-bottom:2.5rem}.social-btn,.social-options{display:flex;justify-content:center}.social-btn{align-items:center;background-color:#fff;background-color:var(--white);border:2px solid #eee;border:2px solid var(--gray-200);border-radius:50%;color:#616161;color:var(--gray-700);cursor:pointer;font-size:1.25rem;height:50px;transition:all .3s ease;width:50px}.social-btn:hover{border-color:#e0e0e0;border-color:var(--gray-300);box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.signup-prompt{align-items:center;color:#616161;color:var(--gray-700);display:flex;flex-direction:column;font-size:.95rem;margin-top:auto;padding-top:2rem;text-align:center}.signup-link{background-color:#fff;background-color:var(--white);border:2px solid #0a2541;border:2px solid var(--primary-dark);border-radius:8px;color:#0a2541;color:var(--primary-dark);display:inline-block;font-weight:600;margin-top:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.signup-link:hover{background-color:#0a2541;background-color:var(--primary-dark);box-shadow:0 5px 15px #0a254133;color:#fff;color:var(--white);transform:translateY(-2px)}.corner-decoration{background:radial-gradient(circle at bottom right,#d4af371a,#0000 70%);bottom:0;height:150px;position:absolute;right:0;width:150px;z-index:1}.floating-shape{background-color:#d4af3733;border-radius:50%;height:50px;width:50px}.shape1{animation-delay:1s;height:30px;right:10%;top:15%;width:30px}.shape2{animation-delay:0s;background-color:#99000026;border-radius:5px;bottom:20%;height:20px;right:15%;width:20px}.shape3{animation-delay:2s;height:15px;right:30%;top:30%;width:15px}.logo-accent{background-color:#d4af37;background-color:var(--accent-gold);border-radius:0 0 50% 50%;height:80px;opacity:.03;position:absolute;right:10%;top:0;width:80px}.bottom-accent{background:linear-gradient(90deg,#0000,#d4af37 50%,#0000);background:linear-gradient(90deg,#0000 0,var(--accent-gold) 50%,#0000 100%);bottom:0;height:1px;left:0;position:absolute;width:100%}@media screen and (max-width:1200px){.campus-headline{font-size:3rem}.campus-features{flex-direction:column}.feature-item{width:100%}.signin-panel{width:500px}.form-content,.signin-header{padding-left:3rem;padding-right:3rem}}@media screen and (max-width:992px){.pro-signin{flex-direction:column}.campus-showcase{height:300px}.campus-content{max-width:100%;padding:2rem}.campus-headline{font-size:2.5rem;margin-bottom:1rem}.campus-subheadline{font-size:1.2rem;margin-bottom:1rem}.campus-features{display:none}.signin-panel{max-width:100%;width:100%}}@media screen and (max-width:576px){.campus-headline{font-size:2rem}.form-content,.signin-header{padding-left:1.5rem;padding-right:1.5rem}.university-logo{margin-bottom:1.5rem}.welcomeline{font-size:1.75rem}.signin-options{align-items:flex-start;flex-direction:column;gap:1rem}.social-options{gap:1rem}.social-btn{height:45px;width:45px}}.password-input-container{position:relative;width:100%}.password-toggle-btn{align-items:center;background:none;border:none;color:#757575;color:var(--gray-600);cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;padding:8px;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:10}.password-toggle-btn:hover{color:#0a2541;color:var(--primary-dark)}.password-toggle-btn:focus{outline:none}.password-input-container .input-field{padding-right:45px;width:100%}:root{--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#eee;--gray-300:#e0e0e0;--gray-600:#757575;--gray-700:#616161;--gray-800:#424242;--blue-50:#e3f2fd;--error-light:#ffebee;--error-dark:#c62828}@keyframes slideInNext{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInBack{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes shine{0%{background-position:-100% 0}to{background-position:200% 0}}.premium-create-account{align-items:center;background:linear-gradient(135deg,#3b0011,#20000b);display:flex;font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;justify-content:center;min-height:100vh;overflow-x:hidden;padding:3rem 1rem;position:relative}.premium-create-account:before{animation:pulseBackground 20s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#ffffff14,#0000 70%),radial-gradient(circle at 70% 70%,#ffffff14,#0000 70%);content:"";filter:blur(80px);height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:-2}@keyframes pulseBackground{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(5deg)}}.premium-create-account:after{animation:shineBackground 10s linear infinite;background:linear-gradient(45deg,#0000,#ffffff0d,#0000);content:"";filter:blur(120px);height:200%;left:-50%;opacity:.2;position:absolute;top:-50%;width:200%;z-index:-1}@keyframes shineBackground{0%{transform:translateX(0)}to{transform:translateX(100%)}}.bg-pattern{background-image:radial-gradient(circle at 20% 30%,#ffffff1a 0,#0000 8%),radial-gradient(circle at 80% 70%,#ffffff1a 0,#0000 8%);background-size:60px 60px;opacity:.04;pointer-events:none}.floating-accent{background-color:#d4af37;background-color:var(--accent-gold);border-radius:50%;opacity:.05;position:absolute;z-index:1}.accent-1{height:300px;right:5%;top:-100px;width:300px}.accent-2{bottom:-50px;height:200px;left:10%;width:200px}.floating-shape{animation:float 6s ease-in-out infinite;position:absolute;z-index:1}.shape-1{animation-delay:1s;border-radius:50%;height:30px;left:20%;top:15%;width:30px}.shape-1,.shape-2{background-color:#ffffff1a}.shape-2{border-radius:8px;bottom:20%;height:50px;right:15%;transform:rotate(15deg);width:50px}.shape-3{animation-delay:2s;background-color:#ffffff1a;border-radius:4px;height:20px;right:25%;top:30%;transform:rotate(45deg);width:20px}.account-card{animation:fadeIn .8s ease-out forwards;background-color:#fff;background-color:var(--white);border-radius:16px;box-shadow:0 20px 60px #0003;max-width:700px;overflow:hidden;position:relative;width:100%;z-index:10}.card-decoration{background:linear-gradient(90deg,#900,#d4af37 50%,#0a2541);background:linear-gradient(90deg,var(--primary-red) 0,var(--accent-gold) 50%,var(--primary-dark) 100%);height:6px;left:0;position:absolute;top:0;width:100%;z-index:10}.card-content{padding:3rem 3.5rem}.form-header{margin-bottom:2.5rem;text-align:center}.university-logo{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.logo-icon{height:60px;margin-right:.75rem;width:60px}.logo-text{color:#0a2541;color:var(--primary-dark);font-size:1.75rem;font-weight:700;letter-spacing:-.5px}.form-title{animation:fadeIn .8s ease-out forwards;animation-delay:.3s;font-size:2.25rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.75rem;opacity:0}.form-subtitle{animation:fadeIn .8s ease-out forwards;animation-delay:.5s;color:#757575;color:var(--gray-600);font-size:1.1rem;margin-bottom:1rem;opacity:0}.progress-steps{display:flex;justify-content:space-between;margin-bottom:2rem;position:relative}.progress-steps:before{background-color:#eee;background-color:var(--gray-200);content:"";height:2px;left:5%;position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:1}.step{flex-direction:column;position:relative;z-index:2}.step,.step-number{align-items:center;display:flex}.step-number{background-color:#fff;background-color:var(--white);border:2px solid #e0e0e0;border:2px solid var(--gray-300);border-radius:50%;color:#757575;color:var(--gray-600);font-weight:600;height:40px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;width:40px}.step.completed .step-number{background-color:#2e7d32;background-color:var(--success-green);border-color:#2e7d32;border-color:var(--success-green);box-shadow:0 0 8px #2e7d3280;color:#fff;color:var(--white)}.step.active .step-number{background-color:#900;background-color:var(--primary-red);border-color:#900;border-color:var(--primary-red);box-shadow:0 0 0 4px #99000026;color:#fff;color:var(--white)}.step-text{color:#757575;color:var(--gray-600);font-size:.85rem;font-weight:500}.form-grid{grid-gap:1.5rem;animation-fill-mode:both;gap:1.5rem;grid-template-columns:1fr 1fr}.form-grid.full-width{grid-column:span 2}.form-grid.step-next{animation:slideInNext .5s ease-out}.form-grid.step-back{animation:slideInBack .5s ease-out}.input-group{position:relative}.input-label{align-items:center;color:#616161;color:var(--gray-700);display:block;display:flex;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.required-mark{color:#900;color:var(--primary-red);margin-left:4px}.input-field{background-color:#fff;background-color:var(--white);border:2px solid #eee;border:2px solid var(--gray-200);border-radius:10px;font-size:1rem;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.input-field:focus{border-color:#0a2541;border-color:var(--primary-dark);box-shadow:0 0 0 4px #0a25411a;outline:none}.input-field::placeholder{color:#e0e0e0;color:var(--gray-300)}.field-error{animation:slideIn .3s ease;background-color:#c6282814;border-radius:6px;color:#c62828;color:var(--error-dark);font-size:.85rem;margin-top:.5rem;padding:.5rem .75rem}.action-buttons{justify-content:space-between;margin-top:1rem}.back-btn,.create-account-btn,.next-btn{background:linear-gradient(135deg,#900,#7a0000);background:linear-gradient(135deg,var(--primary-red) 0,#7a0000 100%);border:none;border-radius:10px;color:#fff;color:var(--white);cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;letter-spacing:1px;margin:0 .25rem;overflow:hidden;padding:1rem;position:relative;text-transform:uppercase;transition:all .3s ease}.back-btn{background:#0000;border:2px solid #0a2541;border:2px solid var(--primary-dark);color:#0a2541;color:var(--primary-dark)}.back-btn:hover,.create-account-btn:hover,.next-btn:hover{box-shadow:0 7px 14px #9003,0 3px 6px #0000001a;transform:translateY(-2px)}.create-account-btn:after{background:linear-gradient(90deg,#fff0 0,#ffffff4d 50%,#fff0);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transform:rotate(30deg);transition:opacity .3s;width:200%}.create-account-btn:hover:after{animation:shine 1.5s infinite;opacity:1}.signin-prompt{margin-top:1.5rem;text-align:center}.signin-prompt p{color:#616161;color:var(--gray-700);font-size:.95rem;margin-bottom:.75rem}.signin-link{background-color:#fff;background-color:var(--white);border:2px solid #0a2541;border:2px solid var(--primary-dark);border-radius:8px;color:#0a2541;color:var(--primary-dark);display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.signin-link:hover{background-color:#0a2541;background-color:var(--primary-dark);box-shadow:0 5px 15px #0a254133;color:#fff;color:var(--white);transform:translateY(-2px)}.loading-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);height:100%;position:fixed;width:100%;z-index:1000}.spinner-outer{animation:spin 1s linear infinite;border:3px solid #0000;border-top:3px solid var(--primary-red)}.spinner-inner{animation:spin 1.5s linear infinite reverse;border:3px solid #0000;border-top:3px solid var(--primary-dark);bottom:10px;left:10px;right:10px;top:10px}.spinner-center{animation:spin 2s linear infinite;animation-delay:.5s;border:3px solid #0000;border-top:3px solid var(--accent-gold);bottom:20px;left:20px;right:20px;top:20px}.loading-text{animation:pulse 1.5s ease-in-out infinite;margin-top:1.5rem}.success-container{box-shadow:0 20px 60px #0003;overflow:hidden;padding:3rem;position:relative;width:100%}.success-header{background:linear-gradient(90deg,#900,#d4af37 50%,#2e7d32);background:linear-gradient(90deg,var(--primary-red) 0,var(--accent-gold) 50%,var(--success-green) 100%);height:8px;left:0;position:absolute;top:0;width:100%}.success-icon{background-color:#f0f9f0;box-shadow:0 8px 16px #2e7d3226}.success-icon:before{color:#2e7d32;color:var(--success-green);content:"✓";font-size:4rem}.success-icon:after{border:2px solid #2e7d32;border:2px solid var(--success-green);height:100%;width:100%}.success-title{color:#2e7d32;color:var(--success-green);font-size:2.25rem}.success-message{color:#616161;color:var(--gray-700);font-size:1.25rem;margin-bottom:.5rem}.redirect-message{align-items:center;color:#757575;color:var(--gray-600);display:flex;font-size:1rem;justify-content:center;margin-top:2rem}.redirect-spinner{border:2px solid #9900004d;border-top:2px solid var(--primary-red);display:inline-block;margin-right:.75rem}.strength-text{font-size:.8rem}@media screen and (max-width:768px){.card-content{padding:2rem}.form-grid{grid-template-columns:1fr}.progress-steps{margin-bottom:1.5rem}.step-number{font-size:.9rem;height:35px;width:35px}.step-text{display:none;font-size:.75rem}}@media screen and (max-width:480px){.premium-create-account{padding:1rem .5rem}.card-content{padding:1.5rem 1rem}.form-title{font-size:1.5rem}.step-number{font-size:.8rem;height:30px;width:30px}.success-container{padding:2rem 1.5rem}.success-icon{height:80px;margin-bottom:1.5rem;width:80px}.success-title{font-size:1.8rem}.success-message{font-size:1.1rem}}select.input-field{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23616161' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;background-size:1.25rem;cursor:pointer;padding-right:2.5rem}select.input-field:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A2541' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select.input-field option{background-color:#fff;background-color:var(--white);color:#424242;color:var(--gray-800);font-size:1rem;padding:1rem}select.input-field:hover{border-color:var(--gray-400);box-shadow:0 2px 6px #0000000d}select.input-field option[disabled]{color:var(--gray-400)}.field-category{grid-column:1/-1;margin-bottom:.5rem;margin-top:.5rem}.category-title{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--gray-200);color:#0a2541;color:var(--primary-dark);display:flex;font-size:1.1rem;font-weight:600;padding-bottom:.75rem}.category-icon{font-size:1.2rem;margin-right:.75rem}.vehicle-controls{display:flex;grid-column:1/-1;justify-content:flex-start;margin-top:1rem}.btn-vehicle{align-items:center;background-color:#fff;background-color:var(--white);border:1px solid #e0e0e0;border:1px solid var(--gray-300);border-radius:8px;color:#616161;color:var(--gray-700);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-vehicle:hover{background-color:#fafafa;background-color:var(--gray-50);border-color:var(--gray-400)}.btn-vehicle:focus{box-shadow:0 0 0 3px #0a25411a;outline:none}.btn-add-vehicle{color:#0a2541;color:var(--primary-dark);margin-right:1rem}.btn-add-vehicle:before{content:"+";font-size:1.1rem;margin-right:.5rem}.btn-remove-vehicle{color:#c62828;color:var(--error-dark)}.btn-remove-vehicle:before{content:"−";font-size:1.1rem;margin-right:.5rem}.vehicle-wrapper{border-bottom:1px dashed #eee;border-bottom:1px dashed var(--gray-200);margin-bottom:1.5rem;padding-bottom:1.5rem}.vehicle-wrapper:last-child{border-bottom:none}.vehicle-counter{align-items:center;background-color:#900;background-color:var(--primary-red);border-radius:50%;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;margin-right:.75rem;width:24px}.input-error{background-color:#ffebee4d;border-color:#c62828!important;border-color:var(--error-dark)!important;box-shadow:0 0 0 1px #c6282833!important}.input-error:focus{box-shadow:0 0 0 3px #c6282826!important}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.field-error{align-items:center;animation:shake .5s ease-in-out;display:flex;gap:6px}.field-error:before{content:"⚠️";font-size:1em}.helper-text{color:#757575;color:var(--gray-600);display:block;font-size:.85rem;margin-top:.5rem;transition:all .2s ease}.input-error+.helper-text{color:#c62828;color:var(--error-dark)}.highlight-text{background-color:#0a25410d;border-left:3px solid #0a2541;border-left:3px solid var(--primary-dark);border-radius:4px;color:#0a2541;color:var(--primary-dark);font-weight:500;padding:3px 8px}.input-field{background-position:calc(100% - 12px);background-repeat:no-repeat;background-size:20px;padding-right:40px;transition:all .3s ease,background-position 0s}.input-field:focus{background-image:none}.input-field.input-valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%232e7d32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");border-color:#2e7d32;border-color:var(--success-green)}.input-field.input-error{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23c62828' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E")}.api-error-message{align-items:center;animation:slideIn .3s ease,shake .5s ease .3s;background-color:#ffebee;background-color:var(--error-light);border-left:4px solid #c62828;border-left:4px solid var(--error-dark);border-radius:8px;box-shadow:0 2px 8px #c628281a;color:#c62828;color:var(--error-dark);display:flex;font-weight:500;margin-bottom:1.5rem;padding:1rem}.api-error-message span{font-size:1.2rem;margin-right:10px}.password-strength{margin-top:.75rem}.strength-meter{background-color:#eee;background-color:var(--gray-200);height:6px;margin-bottom:.5rem;overflow:hidden}.strength-meter,.strength-progress{border-radius:3px;position:relative}.strength-progress{height:100%;transition:width .3s ease,background-color .3s ease}.strength-progress:after{animation:shine 2s infinite;background:linear-gradient(90deg,#ffffff1a,#ffffff4d 50%,#ffffff1a);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.strength-text{align-items:center;display:flex;font-size:.85rem;font-weight:500;gap:6px}.strength-weak .strength-progress{background-color:#f44336;width:25%}.strength-medium .strength-progress{background-color:#ff9800;width:50%}.strength-strong .strength-progress{background-color:#4caf50;width:75%}.strength-very-strong .strength-progress{background-color:#2e7d32;width:100%}.strength-medium .strength-text:before,.strength-weak .strength-text:before{content:"⚠️";font-size:.9rem}.strength-strong .strength-text:before{content:"✅";font-size:.9rem}.strength-very-strong .strength-text:before{content:"🔒";font-size:.9rem}.strength-weak .strength-text{color:#f44336}.strength-medium .strength-text{color:#ff9800}.strength-strong .strength-text{color:#4caf50}.strength-very-strong .strength-text{color:#2e7d32}:root{--error-light:#fef2f2;--error-dark:#ef4444;--success-light:#ecfdf5;--success-dark:#10b981}.modal-overlay{animation:fadeIn .3s ease-out;background-color:#0009;height:100%;padding:1rem;width:100%;z-index:1000}.modal-container{animation:slideUp .4s ease-out;background-color:#fff;background-color:var(--white);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:550px;overflow:hidden;position:relative;width:100%}.modal-header{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);padding:2rem 2rem 1rem}.modal-decoration{background:linear-gradient(90deg,#900,#0a2541);background:linear-gradient(90deg,var(--primary-red),var(--primary-dark));height:6px;left:0;position:absolute;top:0;width:100%}.modal-title{padding:0}.modal-subtitle{color:#6b7280;color:var(--gray-500);font-size:.95rem;margin-top:.5rem}.modal-content{flex:1 1;padding:1.5rem 2rem}.modal-error,.modal-success{align-items:center;border-radius:8px;display:flex;font-weight:500;margin-bottom:1.5rem;padding:1rem}.modal-success{background-color:#ecfdf5;background-color:var(--success-light);border-left:4px solid #10b981;border-left:4px solid var(--success-dark);color:#10b981;color:var(--success-dark)}.modal-error{background-color:#fef2f2;background-color:var(--error-light);border-left:4px solid #ef4444;border-left:4px solid var(--error-dark);color:#ef4444;color:var(--error-dark)}.modal-error:before,.modal-success:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:20px;margin-right:.75rem;width:20px}.modal-success:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2310b981'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m5 13 4 4L19 7'/%3E%3C/svg%3E")}.modal-error:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ef4444'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8v4m0 4h.01M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z'/%3E%3C/svg%3E")}.modal-form{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.modal-form .full-width{grid-column:span 2}.modal-form div:not(.modal-actions){margin-bottom:0}.modal-form label{color:#374151;color:var(--gray-700);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.modal-form input{background-color:#fff;background-color:var(--white);border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:8px;color:#1f2937;color:var(--gray-800);font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.modal-form input:focus{border-color:#0a2541;border-color:var(--primary-dark);box-shadow:0 0 0 3px #0a25411a;outline:none}.modal-form input:disabled{background-color:#f3f4f6;background-color:var(--gray-100);color:#6b7280;color:var(--gray-500);cursor:not-allowed}.modal-footer{align-items:center;background-color:#f9fafb;background-color:var(--gray-50);border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100);display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-actions{display:flex;gap:.75rem;margin:0}.modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.add-vehicle-button,.remove-vehicle-button{border:1px solid #d1d5db;border:1px solid var(--gray-300);color:#374151;color:var(--gray-700);margin-top:8px}.add-vehicle-button,.cancel-button,.remove-vehicle-button{background-color:#fff;background-color:var(--white)}.cancel-button:hover{background-color:#f3f4f6;background-color:var(--gray-100)}.save-button{background-color:#900;background-color:var(--primary-red);box-shadow:0 2px 4px #9900001a;color:var(--white)}.save-button:hover{background-color:#7a0000;box-shadow:0 4px 6px #9003;transform:translateY(-1px)}.save-button:disabled{opacity:.7;transform:none}.logout-button{align-items:center;background-color:initial;border:none;border-radius:8px;color:#900;color:var(--primary-red);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.logout-button:hover{background-color:#fef2f2;background-color:var(--error-light);color:#7a0000}.logout-button:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23900'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m17 16 4-4m0 0-4-4m4 4H7m6 4v1a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v1'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:18px;margin-right:.5rem;width:18px}.modal-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.modal-loading .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#900;border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary-red);height:40px;margin-bottom:1rem;width:40px}.modal-loading p{color:#4b5563;color:var(--gray-600);font-weight:500}@media (max-width:768px){.modal-container{max-width:90%}.modal-content,.modal-footer,.modal-header{padding:1.25rem 1.5rem}.modal-form{grid-template-columns:1fr}.modal-form .full-width{grid-column:span 1}.modal-btn{font-size:.875rem;padding:.75rem 1rem}}@media (max-width:480px){.modal-container{max-height:95vh;max-width:95%}.modal-footer{flex-direction:column;gap:1rem}.modal-actions{width:100%}.modal-btn{flex:1 1;text-align:center}.logout-button{justify-content:center;width:100%}}.header-container{background:var(--white);border-bottom:1px solid var(--gray-100);box-shadow:0 8px 30px #00000014;font-family:Inter,sans-serif;justify-content:space-between;padding:1rem 4%;z-index:100}.header-container,.header-left{align-items:center;display:flex;position:relative}.header-left{cursor:pointer;transition:transform .3s ease}.header-left:hover{transform:translateY(-2px)}.header-car-icon{color:var(--primary-red);filter:drop-shadow(0 2px 4px rgba(153,0,0,.2));margin-right:.5rem}.header-title{background:linear-gradient(90deg,var(--primary-dark) 0,var(--primary-red) 100%);background-clip:text;-webkit-background-clip:text;color:var(--primary-dark);color:#0000;font-size:1.5rem;font-weight:700}.admin-indicator{background:var(--gray-200);border-radius:4px;color:var(--gray-700);font-size:.75rem;font-weight:600;margin-left:.75rem;padding:.2rem .5rem;text-transform:uppercase}.header-greeting{align-items:center;display:flex;gap:15px;margin-left:2rem;margin-right:auto;position:relative}.greeting-text{color:var(--gray-700);font-size:1.05rem;font-weight:500}.username{color:var(--primary-dark);font-weight:600}.reservation-badge{align-items:center;background:linear-gradient(to right,var(--blue-50),#e6f0ff);border:1px solid #d1e3ff;border-radius:999px;box-shadow:0 2px 6px #3b82f614;color:var(--info-blue);display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:.3rem .8rem;transition:all .3s ease}.reservation-badge:hover{box-shadow:0 4px 10px #3b82f61f;transform:translateY(-2px)}.reservation-icon{font-size:.9rem}.header-nav{font-weight:600;gap:.8rem;margin-right:1.5rem}.header-link,.header-nav{align-items:center;display:flex}.header-link{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:12px;box-shadow:0 2px 5px #00000008;color:var(--gray-700);cursor:pointer;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;position:relative;transition:all .3s ease}.header-link:hover{background:var(--primary-red);box-shadow:0 6px 15px #9003;color:#fff;transform:translateY(-2px)}.header-link.disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed;opacity:.7}.header-link.disabled:hover{background:var(--gray-100);box-shadow:0 2px 5px #00000008;color:var(--gray-500);transform:none}.disabled-icon{align-items:center;background:#0000001a;border-radius:50%;color:var(--gray-600);display:none;height:28px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:28px}.header-link.disabled:hover .disabled-icon{display:flex}.header-link-icon{font-size:.85rem}.header-right{gap:1.2rem}.header-right,.help-button{align-items:center;display:flex}.help-button{background-color:var(--gray-50);border:1px solid var(--gray-100);border-radius:50%;box-shadow:0 2px 8px #0000000d;color:var(--gray-600);cursor:pointer;height:42px;justify-content:center;transition:all .3s ease;width:42px}.help-button:hover{background-color:var(--gray-100);box-shadow:0 6px 15px #00000014;color:var(--primary-red);transform:translateY(-3px) rotate(10deg)}.header-user-icon{align-items:center;background:linear-gradient(135deg,var(--primary-red),#d10000);box-shadow:0 4px 10px #9003,0 0 0 2px #ffffff1a;cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .3s ease;width:42px}.header-user-icon:hover{box-shadow:0 6px 15px #9900004d,0 0 0 3px #ffffff26;transform:translateY(-3px) scale(1.05)}.theme-toggle-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;background-color:var(--gray-50);border:none;border:1px solid var(--gray-100);border-radius:50%;box-shadow:0 2px 8px #0000000d;cursor:pointer;display:flex;font-size:1.25rem;height:42px;justify-content:center;line-height:1;outline:none;transition:all .3s ease;width:42px}.theme-toggle-btn:focus-visible,.theme-toggle-btn:hover{background:var(--gray-100);box-shadow:0 6px 15px #0000001a;transform:translateY(-3px)}.dark .theme-toggle-btn:focus-visible,.dark .theme-toggle-btn:hover{background:var(--gray-700);box-shadow:0 6px 15px #0000004d}@media (max-width:1080px){.header-greeting{margin-left:1rem}.header-link{padding:.45rem .8rem}}@media (max-width:900px){.header-greeting{display:none}}@media (max-width:768px){.header-nav{display:none;margin-right:0}.header-right{margin-left:auto}}@media (max-width:480px){.header-container{padding:.8rem 5%}}.premium-footer{background-color:var(--white);border-top:1px solid var(--gray-200);font-family:Inter,sans-serif;margin-top:4rem;padding:4rem 0 2rem;position:relative}.dark .premium-footer{background-color:var(--gray-900);border-color:var(--gray-700)}.footer-container{margin:0 auto;max-width:1200px;padding:0 4%}.footer-main{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1.5fr 2fr;margin-bottom:3rem}.footer-brand{display:flex;flex-direction:column}.footer-logo{align-items:center;display:inline-flex;margin-bottom:1.25rem}.footer-logo-text{background:linear-gradient(90deg,var(--primary-dark) 0,var(--primary-red) 100%);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:1.75rem;font-weight:700}.footer-tagline{color:var(--gray-600);font-size:1rem;line-height:1.6;margin-bottom:1.5rem;max-width:300px}.footer-copyright{color:var(--gray-500);font-size:.875rem;margin-top:auto}.footer-links{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.footer-column h4{color:var(--primary-dark);font-size:1rem;font-weight:600;margin-bottom:1.25rem;position:relative}.dark .footer-column h4{color:var(--gray-300)}.footer-column h4:after{background:var(--primary-red);border-radius:1px;bottom:-.5rem;content:"";height:2px;left:0;position:absolute;width:30px}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li{margin-bottom:.75rem}.footer-column a{color:var(--gray-600);display:inline-block;font-size:.95rem;position:relative;text-decoration:none;transition:all .3s ease}.dark .footer-column a{color:var(--gray-400)}.footer-column a:hover{color:var(--primary-red);transform:translateX(3px)}.footer-column a:after{background-color:var(--primary-red);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-column a:hover:after{width:100%}.footer-bottom{align-items:center;border-top:1px solid var(--gray-200);display:flex;justify-content:center;padding-top:2rem}.dark .footer-bottom{border-color:var(--gray-700)}.footer-social{display:flex;gap:1rem}.social-icon{align-items:center;background-color:var(--white);border:1px solid var(--gray-200);border-radius:50%;box-shadow:0 4px 12px #0000000d;color:var(--gray-700);display:flex;font-size:1.25rem;height:42px;justify-content:center;transition:all .3s ease;width:42px}.dark .social-icon{background-color:var(--gray-800);border-color:var(--gray-700);color:var(--gray-300)}.social-icon:hover{background-color:var(--primary-red);box-shadow:0 8px 16px #99000026;color:var(--white);transform:translateY(-5px)}@media (max-width:992px){.footer-main{gap:3rem;grid-template-columns:1fr}.footer-tagline{max-width:100%}}@media (max-width:768px){.premium-footer{padding:3rem 0 1.5rem}.footer-links{gap:2rem 1rem;grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:1.5rem}}@media (max-width:576px){.footer-links{gap:2rem;grid-template-columns:1fr}}.premium-loader{align-items:center;background:linear-gradient(145deg,var(--primary-dark),#071a36);display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:9999}.loader-content{align-items:center;display:flex;flex-direction:column;max-width:500px;padding:2rem;width:100%}.loader-title{color:#fff;font-size:3rem;font-weight:800;letter-spacing:1px;margin-bottom:.5rem;text-shadow:0 0 15px #ffffff80}.loader-subtitle{color:#ffffffb3;font-size:1rem;margin-bottom:3rem}.loader-scene{height:120px;margin-bottom:2rem;perspective:400px;position:relative;width:100%}.loader-road{background:#1f2937;bottom:0;box-shadow:0 10px 30px #0006;height:40px;position:absolute;transform:rotateX(60deg);transform-style:preserve-3d;width:100%}.loader-road-line{animation:roadLine .6s linear infinite;background:repeating-linear-gradient(90deg,#0000,#0000 10px,#fffc 0,#fffc 20px);height:4px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}@keyframes roadLine{0%{background-position:0 0}to{background-position:-40px 0}}.loader-car{animation:carMovement 3s ease-in-out infinite;height:50px;left:calc(50% - 40px)}.loader-car,.loader-car-body{bottom:10px;position:absolute;width:80px}.loader-car-body{background:var(--primary-red);border-radius:10px 12px 3px 5px;box-shadow:0 5px 15px #0000004d,0 0 15px #9009;height:25px;z-index:2}.loader-car-roof{background:var(--primary-red);border-radius:10px 10px 0 0;height:15px;left:10px;position:absolute;top:-15px;width:50px}.loader-car-window{background:#bee3ffcc;border-radius:5px 5px 0 0;height:12px;left:20px;position:absolute;top:-12px;width:30px}.loader-car-headlight{background:#fff9c4;box-shadow:0 0 15px #fff9c4e6;height:5px;right:2px;width:8px}.loader-car-headlight,.loader-car-taillight{border-radius:2px;bottom:3px;position:absolute}.loader-car-taillight{background:#ff5252;box-shadow:0 0 10px #ff5252b3;height:3px;left:3px;width:5px}.loader-car-wheel{animation:wheelSpin .6s linear infinite;background:#212121;border:2px solid #444;border-radius:50%;bottom:0;box-shadow:inset 0 0 5px #00000080;height:15px;position:absolute;width:15px;z-index:1}.loader-car-wheel:before{height:2px;width:7px}.loader-car-wheel:after,.loader-car-wheel:before{background:#666;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.loader-car-wheel:after{height:7px;width:2px}.loader-car-wheel-front{right:15px}.loader-car-wheel-back{left:15px}.loader-car-shadow{animation:shadowPulse 3s ease-in-out infinite;background:#0000004d;border-radius:50%;bottom:-5px;filter:blur(5px);height:10px;left:-5px;position:absolute;width:90px;z-index:0}.loader-lights{height:20px;position:absolute;top:0;width:100%}.loader-light{background:#465670;height:60px;position:absolute;top:0;width:4px}.loader-light:after{animation:lightFlicker 6s infinite;background:#ffecb3;border-radius:50%;box-shadow:0 0 20px #ffecb3cc;content:"";height:15px;left:-5px;position:absolute;top:0;width:15px}.light-1{animation-delay:.5s;left:20%}.light-2{animation-delay:1.5s;left:50%}.light-3{animation-delay:2.5s;left:80%}.loader-progress{background:#fff3;border-radius:4px;height:4px;overflow:hidden;width:100%}.loader-progress-bar{animation:progress 1.2s ease-in-out forwards;background:linear-gradient(90deg,var(--primary-red),#ff5252);border-radius:4px;box-shadow:0 0 10px #ff5252b3;height:100%;width:0}@keyframes carMovement{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(-1deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(-3px) rotate(1deg)}}@keyframes wheelSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shadowPulse{0%,to{opacity:.3;transform:scaleX(1)}50%{opacity:.5;transform:scaleX(1.1)}}@keyframes lightFlicker{0%,to{opacity:1}3%,6%{opacity:.6}9%{opacity:1}12%{opacity:.8}15%{opacity:1}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.loader-car,.loader-car-wheel,.loader-road-line{animation:none}.loader-progress-bar{animation:progress 2s linear forwards}.loader-light:after{animation:none;opacity:.8}}:root.dark{--primary-red:#ff7070;--primary-dark:#dbe0e8;--white:#1f2937;--gray-50:#111827;--gray-100:#1f2937;--gray-200:#374151;--gray-300:#4b5563;--gray-400:#6b7280;--gray-500:#9ca3af;--gray-600:#d1d5db;--gray-700:#e5e7eb;--gray-800:#f9fafb;--red-50:#2b0d0d;--red-100:#4c1d1d;--blue-50:#0c1a2e;--blue-100:#1e3a5f;--gold-50:#33280a;--gold-100:#4d3b0f;--success-green:#34d399;--warning-orange:#fbbf24;--info-blue:#60a5fa}.premium-home{background:linear-gradient(135deg,#f9fafb,#f3f4f6);background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-100) 100%);color:#1f2937;color:var(--gray-800);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.premium-header{width:100%;z-index:100}.header-container{background:#fff!important;background:var(--white)!important;box-shadow:0 4px 6px #0000000d!important;padding:1rem 4%!important}.header-title{color:#0a2541!important;color:var(--primary-dark)!important;font-size:1.5rem!important;font-weight:700!important}.header-car-icon{color:#900!important;color:var(--primary-red)!important}.header-right p{font-weight:500!important}.header-user-icon{background-color:#900;background-color:var(--primary-red);border-radius:50%;box-shadow:0 2px 4px #9003;color:#fff;padding:8px}.welcome-section{margin-bottom:1rem}.welcome-date{background-color:#fff;background-color:var(--white);border:1px solid #f3f4f6;border:1px solid var(--gray-100)}.action-cards{grid-template-columns:repeat(4,1fr)}.action-card{background:#fff;background:var(--white);border-radius:16px;box-shadow:0 10px 30px #0000000f,0 0 0 1px #00000008;cursor:pointer;justify-content:space-between;overflow:hidden;padding:1.75rem;position:relative;transform:translateZ(0);transform-style:preserve-3d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);will-change:transform,box-shadow}.action-card:hover{box-shadow:12px 20px 40px #0000001a,2px 4px 8px #0000000d,0 0 0 1px #0000000d;transform:translateY(-12px) scale(1.02) rotateX(3deg) rotateY(-2deg)}.action-card:nth-child(2):hover{transform:translateY(-12px) scale(1.02) rotateX(2deg) rotateY(3deg)}.action-card:nth-child(3):hover{transform:translateY(-12px) scale(1.02) rotateX(3deg) rotateY(-1deg)}.action-card:nth-child(4):hover{transform:translateY(-12px) scale(1.02) rotateX(1deg) rotateY(2deg)}.action-card:before{background:linear-gradient(90deg,#900,#0a2541);background:linear-gradient(90deg,var(--primary-red),var(--primary-dark));content:"";left:0;position:absolute;top:0;width:100%}.action-card:after{background:linear-gradient(90deg,#fff0 0,#ffffff1a 50%,#fff0);content:"";height:100%;left:-100%;opacity:0;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);transition:transform .75s ease;width:200%}.action-card:hover:after{opacity:1;transform:skewX(-20deg) translateX(75%)}.card-icon{background-color:#fef2f2;background-color:var(--red-50);border-radius:14px;box-shadow:0 6px 12px #0000000f;height:54px;margin-bottom:1.5rem;position:relative;transform-style:preserve-3d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:54px;z-index:2}.action-card:nth-child(2) .card-icon{background-color:#eff6ff;background-color:var(--blue-50)}.action-card:nth-child(3) .card-icon{background-color:#fffbeb;background-color:var(--gold-50)}.action-card:nth-child(4) .card-icon{background-color:#fff0f0}.action-card:hover .card-icon{box-shadow:5px 10px 15px #00000014,0 0 0 1px #00000005;transform:translateY(-5px) translateZ(20px) rotateY(5deg)}.action-card:nth-child(2):hover .card-icon{transform:translateY(-5px) translateZ(20px) rotateY(-5deg)}.card-content{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.action-card:hover .card-content{transform:translateZ(10px)}.card-content h3{color:#1f2937;color:var(--gray-800);font-size:1.3rem;font-weight:600;margin-bottom:.75rem;transition:all .3s ease}.action-card:hover .card-content h3{color:#0a2541;color:var(--primary-dark);transform:translateZ(5px)}.card-content p{color:#4b5563;color:var(--gray-600);font-size:.95rem;line-height:1.6;margin-bottom:1.25rem;transition:all .3s ease}.action-card:hover .card-content p{color:#374151;color:var(--gray-700)}.ticket-alert{align-items:center;background-color:#fff0f0;border-left:3px solid #e63946;border-radius:6px;color:#e63946;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-top:.75rem;padding:.75rem}.alert-icon{font-size:1.1rem}.card-footer{align-items:center;color:#900;color:var(--primary-red);font-size:.9rem;font-weight:600;position:relative;transform-style:preserve-3d;z-index:2}.card-arrow,.card-footer{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.card-arrow{margin-left:8px}.action-card:hover .card-footer{color:#d10000;transform:translateZ(15px)}.action-card:hover .card-arrow{transform:translateX(8px) translateZ(5px)}@media screen and (max-width:1300px){.action-cards{grid-template-columns:repeat(2,1fr)}.action-card:hover{transform:translateY(-8px) scale(1.01) rotateX(2deg) rotateY(-1deg)}}@media screen and (max-width:768px){.action-cards{grid-template-columns:1fr}}.activity-section{animation:slideInLeft .8s ease-out forwards;animation-delay:.8s;grid-column:span 7;opacity:0}.section-container{background-color:#fff;background-color:var(--white);border:1px solid #f3f4f6;border:1px solid var(--gray-100);border-radius:16px;box-shadow:0 10px 25px #0000000d;height:100%;padding:1.75rem}.section-title{color:#1f2937;color:var(--gray-800);font-size:1.25rem;font-weight:600}.section-icon,.section-title{align-items:center;display:flex}.section-icon{background-color:#eff6ff;background-color:var(--blue-50);border-radius:8px;color:#3b82f6;color:var(--info-blue);height:28px;justify-content:center;margin-right:.75rem;width:28px}.view-all{color:#900;color:var(--primary-red);cursor:pointer;font-size:.9rem;font-weight:500;transition:color .3s ease}.view-all:hover{color:#0a2541;color:var(--primary-dark);text-decoration:underline}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{align-items:center;background-color:#f9fafb;background-color:var(--gray-50);border:1px solid #0000;border-radius:12px;display:flex;padding:1rem;transition:all .3s ease}.activity-item:hover{border-color:#e5e7eb;border-color:var(--gray-200);box-shadow:0 5px 15px #0000000d;transform:translateX(5px)}.activity-icon,.activity-item:hover{background-color:#fff;background-color:var(--white)}.activity-icon{align-items:center;border-radius:10px;box-shadow:0 3px 8px #10b9811a;color:#10b981;color:var(--success-green);display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:1rem;width:40px}.activity-details{flex-grow:1}.activity-title{color:#1f2937;color:var(--gray-800);font-weight:600;margin-bottom:.25rem}.activity-meta{color:#6b7280;color:var(--gray-500);font-size:.85rem;gap:1rem}.activity-meta,.activity-meta div{align-items:center;display:flex}.meta-icon{margin-right:4px}.activity-amount{border-left:1px solid #e5e7eb;border-left:1px solid var(--gray-200);color:#1f2937;color:var(--gray-800);font-weight:700;margin-left:auto;padding-left:1rem}.notifications-section{animation:slideInRight .8s ease-out forwards;animation-delay:.8s;grid-column:span 5;opacity:0}.notification-list{display:flex;flex-direction:column;gap:1rem}.notification-item{background-color:#f9fafb;background-color:var(--gray-50);border-left:4px solid #0000;border-radius:12px;padding:1rem;transition:all .3s ease}.notification-item.urgent{border-left-color:#900;border-left-color:var(--primary-red)}.notification-item.promotional{border-left-color:#f59e0b;border-left-color:var(--warning-orange)}.notification-item:hover{background-color:#fff;background-color:var(--white);box-shadow:0 5px 15px #0000000d;transform:translateX(5px)}.notification-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.notification-type{background-color:#fee2e2;background-color:var(--red-100);border-radius:20px;color:#900;color:var(--primary-red);font-size:.8rem;font-weight:600;padding:.25rem .75rem}.notification-type.promotional{background-color:#fef3c7;background-color:var(--gold-100);color:#f59e0b;color:var(--warning-orange)}.notification-time{color:#6b7280;color:var(--gray-500);font-size:.85rem}.notification-message{color:#374151;color:var(--gray-700);font-size:.95rem;line-height:1.5;margin-bottom:1rem}.notification-actions{display:flex;gap:.75rem}.notification-btn{border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.action-primary{background-color:#900;background-color:var(--primary-red);border:none;color:#fff;color:var(--white)}.action-primary:hover{background-color:#7a0000;box-shadow:0 4px 8px #9003;transform:translateY(-2px)}.action-secondary{background-color:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);color:#374151;color:var(--gray-700)}.action-secondary:hover{background-color:#f3f4f6;background-color:var(--gray-100);box-shadow:0 4px 8px #0000000d;transform:translateY(-2px)}.stats-section{animation-delay:1s;margin-top:1.5rem}.stat-card{border:1px solid #f3f4f6;border:1px solid var(--gray-100);box-shadow:0 10px 25px #0000000d}.stat-card:hover{box-shadow:0 15px 35px #0000001a}.stat-icon{font-size:1.25rem;height:45px;margin-bottom:1rem;width:45px}.stat-value{font-size:1.5rem}.stat-trend{margin-top:.5rem}.trend-down{color:#900;color:var(--primary-red)}@media screen and (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:992px){.dashboard-grid{gap:1rem}.action-cards{grid-template-columns:1fr}.activity-section{grid-column:span 12}.notifications-section{grid-column:span 12;margin-top:1.5rem}}@media screen and (max-width:768px){.welcome-section{align-items:flex-start;flex-direction:column;gap:1rem}.welcome-date{align-self:flex-start}.stats-grid{grid-template-columns:1fr}.header-container{padding:1rem!important}.header-right p{font-size:.9rem!important}}@media screen and (max-width:480px){.dashboard-content{padding:1.5rem 0;width:95%}.section-container{padding:1.25rem}.activity-meta{align-items:flex-start;flex-direction:column;gap:.25rem}.activity-amount{border-left:none;margin-left:0;margin-top:.5rem;padding-left:0}.header-right p{display:none}}.action-card,.stat-card{perspective:1000px;transform-style:preserve-3d}.action-card:hover{transform:translateY(-5px) rotateX(-2deg) rotateY(1deg)}.stat-card:hover{transform:translateY(-5px) rotateX(-1.5deg)}.welcome-date{background:linear-gradient(135deg,#fff,#f9fafb);background:linear-gradient(135deg,var(--white),var(--gray-50));border-radius:14px;box-shadow:0 3px 8px #0000000f;font-weight:600}.action-card{perspective:900px;transition:transform .35s ease,box-shadow .35s ease}.action-card:hover{box-shadow:0 15px 25px #00000026,0 0 18px #9003;transform:translateY(-8px) rotateX(-3deg)}.action-card:before{filter:blur(2px);height:3px;opacity:1}.dark .action-card:hover{box-shadow:0 15px 25px #0006,0 0 22px #ff4b4b26}.action-cards{grid-template-columns:repeat(3,1fr)}.action-cards .action-card:nth-child(4),.action-cards .action-card:nth-child(5){grid-column:span 1.5}.action-cards .action-card:nth-child(4){grid-column-start:1}.action-cards .action-card:nth-child(5){grid-column-start:2.5}@media (max-width:1200px){.action-cards{grid-template-columns:repeat(2,1fr)}.action-cards .action-card:nth-child(4),.action-cards .action-card:nth-child(5){grid-column:span 1}.action-cards .action-card:nth-child(4){grid-column-start:1}.action-cards .action-card:nth-child(5){grid-column-start:2}}@media (max-width:768px){.action-cards{grid-template-columns:1fr}.action-cards .action-card:nth-child(4),.action-cards .action-card:nth-child(5){grid-column:span 1;grid-column-start:1}}.action-card{display:flex;flex-direction:column;height:100%}.card-content{flex-grow:1}.loading-indicator{color:#6b7280;color:var(--gray-500);font-style:italic;padding:2rem}.action-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-column:span 12;grid-template-areas:"card1 card1 card2 card2 card3 card3" "card4 card4 card4 card5 card5 card5";grid-template-columns:repeat(6,1fr);margin-bottom:2rem;perspective:1000px}.action-cards .action-card:first-child{grid-area:card1}.action-cards .action-card:nth-child(2){grid-area:card2}.action-cards .action-card:nth-child(3){grid-area:card3}.action-cards .action-card:nth-child(4){grid-area:card4}.action-cards .action-card:nth-child(5){grid-area:card5}@media (max-width:1300px){.action-cards{grid-template-areas:"card1 card1 card2 card2" "card3 card3 card4 card4" "card5 card5 card5 card5";grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.action-cards{grid-template-areas:"card1" "card2" "card3" "card4" "card5";grid-template-columns:1fr}}.action-card:nth-child(4) .card-icon{background-color:#e639461a}.action-card:nth-child(5) .card-icon{background-color:#8e44ad1a}.action-card:nth-child(4):hover{border-color:#e63946}.action-card:nth-child(5):hover{border-color:#8e44ad}.empty-state{background:none;border:none;border-radius:0;box-shadow:none;margin:0}.section-header{justify-content:flex-start;margin-bottom:1.5rem}.section-title{margin-right:auto}.empty-state{min-height:220px;padding:2rem 0}.empty-state-icon{align-items:center;color:#9ca3af;color:var(--gray-400);display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.empty-state h3{color:#374151;color:var(--gray-700);font-size:1.25rem;margin-bottom:.75rem}.empty-state p{line-height:1.5;margin:0 auto;max-width:85%}.loading-spinner{border-top:3px solid #3b82f6;border-top-color:var(--info-blue)}.loading-indicator{height:180px;padding:2.5rem 1.5rem}.loading-text{color:#6b7280;color:var(--gray-500);font-size:.95rem}.notifications-section .empty-state{align-items:center;background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;justify-content:center;margin:0!important;min-height:250px;padding:2rem 1rem;text-align:center;width:100%}.notifications-section .empty-state-icon{align-items:center;color:#9ca3af;color:var(--gray-400);display:flex;height:70px;justify-content:center;margin-bottom:1.5rem;width:70px}.notifications-section .empty-state-icon svg{height:42px;opacity:.7;width:42px}.notifications-section .empty-state h3{color:#374151;color:var(--gray-700);font-size:1.4rem;font-weight:600;margin-bottom:.75rem}.notifications-section .empty-state p{color:#6b7280;color:var(--gray-500);font-size:1rem;line-height:1.5;margin:0 auto;max-width:85%}.activity-section .empty-state{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;min-height:250px;padding:2rem 1rem}.notifications-section .empty-state:before,.notifications-section .section-container:after,.notifications-section .section-container>div:not(.section-header):not(.empty-state):not(.notification-list):not(.loading-indicator){display:none!important}.notifications-section .empty-state{border-top:none!important;position:relative}.notifications-section .section-container>.progress-bar,.notifications-section .section-container>hr,.notifications-section .section-container>svg{display:none!important}.notifications-section .empty-state{margin-top:-25px;padding-top:0}.notifications-section .empty-state-icon{margin-bottom:1rem}.notifications-section .empty-state h3{margin-bottom:.5rem;margin-top:0}.notifications-section .empty-state p{margin-top:.5rem}.activity-section .empty-state:before,.activity-section .section-container:after,.activity-section .section-container>div:not(.section-header):not(.empty-state):not(.activity-list):not(.loading-indicator){display:none!important}.activity-section .empty-state{border-top:none!important;position:relative}.activity-section .section-container>.progress-bar,.activity-section .section-container>hr,.activity-section .section-container>svg{display:none!important}.activity-section .empty-state{margin-top:-25px;padding-top:0}.activity-section .empty-state-icon{margin-bottom:1rem}.activity-section .empty-state h3{margin-bottom:.5rem;margin-top:0}.activity-section .empty-state p{margin-top:.5rem}.activity-section .empty-state-icon{height:80px;margin-bottom:1.5rem;width:80px}.activity-section .empty-state-icon svg{height:40px;opacity:.7;width:40px}.activity-section .empty-state h3{font-size:1.5rem;margin-bottom:1rem;margin-top:.5rem}.activity-section .empty-state p{margin-bottom:.5rem;margin-top:0;max-width:80%}.activity-section .section-container{padding-bottom:2rem}.activity-section .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;left:50%;margin:0;min-height:320px;padding:0;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%}.activity-section .section-container{display:flex;flex-direction:column;min-height:400px;position:relative}.activity-section .section-header{position:relative;z-index:2}.activity-section .empty-state h3,.activity-section .empty-state p{margin-left:auto;margin-right:auto;text-align:center;width:100%}.activity-section .empty-state-icon{align-items:center;display:flex;justify-content:center;margin-left:auto;margin-right:auto}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.zoom-buttons{display:flex;flex-direction:column;gap:5px;left:20px;position:absolute;top:70px;z-index:30}.zoom-buttons button{background-color:#00000080;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;height:30px;transition:background-color .2s;width:30px}.zoom-buttons button:hover:not(.disabled){background-color:#000000b3}.pan-button{background-color:#00000080;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;height:30px;position:absolute;transition:background-color .2s;width:30px;z-index:30}.pan-up{top:20px}.pan-down,.pan-up{left:50%;transform:translateX(-50%)}.pan-down{bottom:20px}.pan-left{left:20px}.pan-left,.pan-right{top:50%;transform:translateY(-50%)}.pan-right{right:20px}.pan-button:hover:not(.disabled){background-color:#000000b3}.disabled,.disabled:hover{background-color:#888!important;color:#444!important;cursor:default}.lot-map-view{height:100%;position:relative;width:100%}.no-svg-message{align-items:center;background:#f8f8f8;border-radius:10px;box-shadow:0 2px 12px #0000000f;color:#444;display:flex;flex-direction:column;font-size:1.2rem;justify-content:center;min-height:180px;padding:2rem 2.5rem}.lot-map-view .no-svg-message,.lot-map-view .svg-loading{text-align:center;width:100%}.lot-map-view .svg-loading{align-items:center;color:#666;display:flex;flex-direction:column;font-size:1.2rem;justify-content:center;min-height:180px}.back-button{background-color:var(--primary-red);border-radius:8px;color:var(--white);font-weight:700;padding:.5rem 1rem;top:20px;transition:background-color .3s ease;z-index:20}.back-button:hover{background-color:#7a0000}@keyframes glow{0%{filter:drop-shadow(0 0 5px #00ff00)}50%{filter:drop-shadow(0 0 15px #00ff00)}to{filter:drop-shadow(0 0 5px #00ff00)}}.highlighted-spot{fill:#0f0!important;animation:glow 1.5s ease-in-out infinite}:root{--light-gray:#e5e7eb;--medium-gray:#9ca3af;--dark-gray:#374151}.popular-times-chart-modal{background-color:#fff;background-color:var(--white);border-radius:12px;box-shadow:0 4px 14px #0000001a;color:#1f2937;color:var(--gray-800);font-family:Inter,Segoe UI,sans-serif;margin:1rem auto;max-width:600px;padding:1rem 1.5rem}.ptc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.ptc-title{font-size:1.25rem;margin:0}.ptc-back-button,.ptc-title{color:#1f2937;color:var(--gray-800);font-weight:600}.ptc-back-button{background-color:#e5e7eb;background-color:var(--light-gray);border:none;border-radius:8px;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s ease}.ptc-back-button:hover{background-color:#9ca3af;background-color:var(--medium-gray)}.ptc-live-label{color:#374151;color:var(--gray-700);font-size:.9rem;font-weight:600;margin-bottom:.75rem}.ptc-day-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.ptc-day-tab{background-color:#e5e7eb;background-color:var(--light-gray);border:2px solid #e5e7eb;border:2px solid var(--light-gray);border-radius:8px;color:#1f2937;color:var(--gray-800);cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .8rem;transition:background-color .2s ease,color .2s,border-color .2s}.ptc-day-tab:hover{background-color:#9ca3af;background-color:var(--medium-gray);border-color:#9ca3af;border-color:var(--medium-gray);color:#fff;color:var(--white)}.ptc-day-tab.active{background-color:#374151;background-color:var(--dark-gray);border-color:#374151;border-color:var(--dark-gray);color:#fff;color:var(--white)}.ptc-chart-area{align-items:flex-end;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--light-gray);display:flex;gap:5px;height:150px;margin-bottom:.75rem;overflow-x:auto}.ptc-chart-bar{background-color:#e5e7eb;background-color:var(--light-gray);border-radius:4px 4px 0 0;flex:1 1;transition:height .3s ease,background-color .3s ease;width:10px}.ptc-chart-bar:hover{background-color:#9ca3af;background-color:var(--medium-gray)}.ptc-chart-bar.current-hour{background-color:#900;background-color:var(--primary-red)}.ptc-hour-axis{color:#374151;color:var(--gray-700);display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:.5rem}.ptc-hour-axis span{flex:1 1;text-align:center}.ptc-subtext{color:#374151;color:var(--gray-700);font-size:.85rem}.ptc-subtext strong{color:#900;color:var(--primary-red)}.premium-search-page{background:linear-gradient(135deg,#f9fafb,#f3f4f6);background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-100) 100%);color:#1f2937;color:var(--gray-800);display:flex;flex-direction:column;font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;min-height:100vh;position:relative}.premium-header{padding:.75rem 2rem}.search-container{align-items:stretch;display:flex;flex:1 1;gap:1.5rem;margin:0 auto;max-width:1600px;min-height:0;padding:1.5rem 2rem;position:relative;width:100%}.filters-panel{animation:slideInLeft .8s ease-out forwards;background-color:var(--white);border-radius:16px;box-shadow:0 4px 12px #0000000d;flex-shrink:0;opacity:0;position:sticky;top:1.5rem;width:320px}.filters-header{background:linear-gradient(135deg,#0a2541,#153b63);background:linear-gradient(135deg,var(--primary-dark) 0,#153b63 100%);border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);color:var(--white);gap:.5rem;padding:1.25rem 1.5rem}.filters-header h2{font-size:1.25rem}.filters-icon{color:#d4af37;color:var(--accent-gold);height:24px;width:24px}.filters-body{padding:1.5rem}.filter-group{margin-bottom:1.5rem}.filter-group:last-child{margin-bottom:0}.filter-label{color:#374151;color:var(--gray-700);font-size:.95rem;font-weight:600;margin-bottom:.75rem}.filter-input{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;font-size:.95rem;padding:.75rem;transition:all .3s ease;width:100%}.filter-input:focus{border-color:#0a2541;border-color:var(--primary-dark);box-shadow:0 0 0 3px #0a25411a;outline:none}.filter-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;font-size:.95rem;padding:.75rem 2.5rem .75rem .75rem;transition:all .3s ease;width:100%}.filter-select:focus{border-color:#0a2541;border-color:var(--primary-dark);box-shadow:0 0 0 3px #0a25411a;outline:none}.filter-checkbox-group{display:flex;flex-direction:column;gap:.75rem}.filter-checkbox-item{cursor:pointer;gap:.5rem}.filter-checkbox-item input{accent-color:#900;accent-color:var(--primary-red);cursor:pointer;height:18px;width:18px}.filter-checkbox-item label{color:#374151;color:var(--gray-700);cursor:pointer;font-size:.95rem}.filter-actions{gap:.75rem;margin-top:2rem}.filter-apply-btn,.filter-clear-btn{border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.75rem 1.25rem;text-align:center;transition:all .3s ease}.filter-clear-btn{background-color:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);color:#374151;color:var(--gray-700)}.filter-clear-btn:hover{background-color:#f3f4f6;background-color:var(--gray-100)}.filter-apply-btn{background-color:#900;background-color:var(--primary-red);box-shadow:0 2px 4px #9900001a;color:var(--white)}.filter-apply-btn:hover{background-color:#7a0000;box-shadow:0 4px 6px #9003;transform:translateY(-1px)}.active-filters-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0 .5rem}.filter-tag{background:#ffe5e5;border-radius:999px;box-shadow:0 1px 4px #9900000a;font-size:.85rem;font-weight:600;letter-spacing:.01em;margin-bottom:.1rem;padding:.15rem .7rem;transition:background .2s}.filter-tag,.filter-tag .remove-tag-btn{align-items:center;color:#900;color:var(--primary-red);display:flex}.filter-tag .remove-tag-btn{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;margin-left:.5em;padding:0}.filter-tag .remove-tag-btn:hover{color:#7a0000}.main-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;max-width:1200px;min-height:0;width:100%}.search-bar-container{animation:slideDown .6s ease-out forwards;background-color:#fff;background-color:var(--white);border-radius:16px;box-shadow:0 4px 12px #0000000d;padding:1.5rem;position:relative;width:100%;z-index:5}.search-bar-wrapper{align-items:center;display:flex;width:100%}.suggestions{background-color:#fff;border:1px solid #ccc;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 12px #0000001a;left:0;max-height:300px;overflow-y:auto;padding:.5rem 0;position:absolute;top:100%;width:100%;z-index:9999}.suggestion-item{border-bottom:1px solid #eee;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background-color .2s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#f3f3f3}.spot-card-controls{display:flex;flex-direction:column;gap:.5rem;position:absolute;right:1.5rem;top:1.25rem;z-index:2}.spot-card-recenter{background-color:#e5e7eb;background-color:var(--gray-200);border:none;border-radius:8px;cursor:pointer;padding:.3rem;transition:background-color .3s ease}.spot-card-recenter img{height:20px;width:20px}.spot-card-recenter:hover{background-color:#d1d5db;background-color:var(--gray-300)}.spot-card-recenter img,.spot-card-show-spot-btn img{display:block}.spot-card-show-spot-btn{background-color:#e5e7eb;background-color:var(--gray-200);border:none;border-radius:8px;cursor:pointer;padding:.3rem;transition:background-color .3s ease}.spot-card-show-spot-btn img{height:20px;width:20px}.spot-card-show-spot-btn:hover{background-color:#d1d5db;background-color:var(--gray-300)}.directions-container{height:100%;position:relative;width:100%}.directions-back-btn{background-color:#900;background-color:var(--primary-red);border:none;border-radius:8px;color:#fff;color:var(--white);cursor:pointer;font-weight:700;padding:.5rem 1rem;position:absolute;right:10px;top:20px;transition:background-color .3s ease;z-index:10}.directions-back-btn:hover{background-color:#7a0000}.premium-search-bar{background-color:#fff;background-color:var(--white);border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:10px;overflow:hidden;transition:all .3s ease}.premium-search-bar:focus-within{border-color:#0a2541;border-color:var(--primary-dark);box-shadow:0 0 0 4px #0a25411a}.search-input-wrapper input{background:#0000;border:none;color:#1f2937;color:var(--gray-800);font-size:1rem;outline:none;padding:1rem 2.5rem 1rem 1.25rem;width:100%}.premium-search-bar button[type=submit]{align-items:center;background-color:#900;background-color:var(--primary-red);border:none;color:#fff;color:var(--white);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:1rem 1.5rem;transition:background-color .3s ease}.premium-search-bar button[type=submit]:hover{background-color:#7a0000}.search-icon{height:18px;width:18px}.cancel-search-btn{align-items:center;background-color:#0000001a;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:background-color .2s,color .2s;width:24px}.cancel-search-btn:hover{background-color:#0003;color:#333}.cancel-search-btn svg{stroke:currentColor;height:12px;width:12px}.results-map-container{display:flex;flex:1 1;min-height:0;overflow:hidden;position:relative;transition:all .5s ease-in-out;width:100%}.results-panel{background-color:#fff;background-color:var(--white);border-radius:16px;box-shadow:0 4px 12px #0000000d;height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;position:relative;transition:width .5s ease-in-out;width:400px}.results-panel.collapsed{width:0}.results-content{padding:1rem}.results-loading{align-items:center;animation:fadeIn .3s ease-out;background-color:#fffc;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}.results-loading .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#900;border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary-red);height:40px;margin-bottom:1rem;width:40px}.map-container{background-color:#fff;background-color:var(--white);border-radius:16px;box-shadow:0 4px 12px #0000000d;flex:1 1;min-height:0;transition:all .5s ease-in-out;z-index:1}.lot-map-view-container{box-sizing:border-box;max-width:100vw;overflow-x:hidden;width:100%}.collapse-button{background-color:#900;background-color:var(--primary-red);border:none;border-radius:0 8px 8px 0;color:#fff;color:var(--white);cursor:pointer;font-size:.85rem;font-weight:600;height:40px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease;width:40px;z-index:1000}.collapse-button:hover{background-color:#7a0000}.collapse-button:disabled{cursor:not-allowed;opacity:.5}.spot-card{animation:fadeIn .8s ease-out forwards;background-color:#fff;background-color:var(--white);border-radius:16px;box-shadow:0 4px 12px #0000000d;opacity:0;overflow:hidden;position:relative;transition:all .3s ease}.spot-card:nth-child(2){animation-delay:.2s}.spot-card:nth-child(3){animation-delay:.4s}.spot-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-5px)}.spot-card:before{background-color:#fef2f2;background-color:var(--red-50);border-radius:0 0 0 80px;content:"";height:80px;position:absolute;right:0;top:0;width:80px;z-index:1}.spot-card-header{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);padding:1.25rem 1.5rem;position:relative}.spot-availability{color:#900;color:var(--primary-red);font-size:.9rem;font-weight:700;position:absolute;right:1.5rem;top:1.25rem;z-index:2}.spot-card-title{color:#0a2541;color:var(--primary-dark);font-size:1.25rem;font-weight:700;margin:0 0 .5rem;padding-right:80px}.spot-card-subtitle{align-items:center;color:#4b5563;color:var(--gray-600);display:flex;font-size:.95rem;font-weight:500;margin-top:.5rem}.spot-card-body{padding:1.25rem 1.5rem}.spot-detail{align-items:center;display:flex;margin-bottom:.75rem}.spot-detail:last-child{margin-bottom:0}.spot-detail-icon{color:#6b7280;color:var(--gray-500);flex-shrink:0;height:20px;margin-right:.75rem;width:20px}.spot-detail-label{color:#374151;color:var(--gray-700);font-weight:600;margin-right:.5rem}.spot-detail-value{color:#374151;color:var(--gray-700);flex:1 1}.spot-card-footer{background-color:#f9fafb;background-color:var(--gray-50);border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100);display:flex;gap:1rem;padding:1.25rem 1.5rem}.spot-card-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;transition:all .3s ease}.spot-card-btn img,.spot-card-btn svg{display:block;height:18px;width:18px}.reservation-type-toggle{background:#f9fafb;background:var(--gray-50);border-radius:999px;gap:.25rem;justify-content:flex-start;margin-bottom:.5rem;margin-left:auto;margin-right:auto;padding:.25rem;width:fit-content}.reservation-type-toggle-btn{background:#0000;border-radius:999px;box-shadow:none;color:#900;color:var(--primary-red);font-size:.98rem;min-width:80px;padding:.3rem 1rem;transition:background .15s,color .15s}.reservation-type-toggle-btn.active,.reservation-type-toggle-btn:focus{background:#900;background:var(--primary-red);box-shadow:0 2px 8px #99000014;color:#fff}.reservation-type-toggle-btn:not(.active):hover{background:#ffe5e5;color:#900;color:var(--primary-red)}.lot-svg{background:#f9fafb;background:var(--gray-50);height:100%}.loading-indicator{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:3rem;text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#900;border:3px solid var(--gray-200);border-top-color:var(--primary-red);margin-bottom:1rem}.error-message{margin:1rem 0}.error-icon{flex-shrink:0}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:1000}.modal-content{animation:fadeIn .5s ease-out forwards;background-color:#fff;background-color:var(--white);border-radius:16px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.modal-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);padding:1.5rem 2rem}.modal-title{color:#0a2541;color:var(--primary-dark);font-size:1.5rem;font-weight:700;margin:0}.close-button{color:#6b7280;height:40px;transition:all .2s ease;width:40px}.close-button:hover{background-color:#f3f4f6;background-color:var(--gray-100);color:#1f2937;color:var(--gray-800)}.modal-body{padding:2rem}.lot-svg{max-height:70vh;width:100%}.lot-info{margin-bottom:2rem}.lot-info-title{color:#0a2541;color:var(--primary-dark);font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.lot-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.lot-info-item{gap:.75rem}.lot-info-icon,.lot-info-item{align-items:center;display:flex}.lot-info-icon{background-color:#eff6ff;background-color:var(--blue-50);border-radius:8px;color:#3b82f6;color:var(--info-blue);flex-shrink:0;height:40px;justify-content:center;width:40px}.lot-info-text{display:flex;flex-direction:column}.lot-info-label{color:#6b7280;color:var(--gray-500);font-size:.9rem}.lot-info-value{color:#1f2937;color:var(--gray-800);font-size:1.1rem;font-weight:600}.lot-actions{background-color:#f9fafb;background-color:var(--gray-50);border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.lot-action-btn{border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.cancel-btn{background-color:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);color:#374151;color:var(--gray-700)}.cancel-btn:hover{background-color:#f3f4f6;background-color:var(--gray-100)}.reserve-btn{background-color:#900;background-color:var(--primary-red);border:none;box-shadow:0 2px 4px #9900001a;color:#fff;color:var(--white)}.reserve-btn:hover{background-color:#7a0000;box-shadow:0 4px 6px #9003;transform:translateY(-1px)}@media (max-width:1200px){.search-container{padding:1rem}.results-map-container{flex-direction:column}.results-list{width:100%}.map-container{height:600px}}@media (max-width:992px){.search-container{flex-direction:column}.filters-panel{position:static;width:100%}.lot-info-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.spot-card-footer{flex-direction:column}.modal-content{max-height:80vh;max-width:90%}.lot-actions,.modal-body,.modal-header{padding:1.25rem}.lot-info-grid{grid-template-columns:1fr}}@media (max-width:480px){.filter-actions{flex-direction:column}}.spot-card-footer.three-col{grid-column-gap:.5rem;align-items:stretch;column-gap:.5rem;display:grid;grid-template-columns:1fr auto auto;padding:.75rem 1rem}.footer-left-col{display:flex;flex-direction:column;gap:.4rem}.footer-middle-col,.footer-right-col{align-items:center;display:flex;justify-content:center}.spot-card-footer.three-col .spot-card-btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;min-height:38px;min-width:100px;padding:.3rem .75rem;transition:background-color .3s ease,transform .3s ease}.spot-view-details-btn{background-color:#237fe0;border:none;color:#fff;color:var(--white)}.spot-view-details-btn:hover{background-color:#0b325a;transform:translateY(-1px)}.spot-back-btn{align-items:center;background-color:#237fe0;border:none;border-radius:8px;color:#fff;color:var(--white);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:background-color .3s ease,transform .3s ease}.spot-back-btn:hover{background-color:#0b325a;transform:translateY(-1px)}.spot-reserve-btn{background-color:#900;background-color:var(--primary-red);border:none;color:#fff;color:var(--white);min-height:38px}.spot-reserve-btn:hover{background-color:#7a0000;transform:translateY(-1px)}.spot-get-directions-btn{background-color:#198754;border:none;color:#fff;min-height:38px}.spot-get-directions-btn:hover{background-color:#157347;transform:translateY(-1px)}.no-results-message{align-items:center;color:#6b7280;color:var(--gray-500);display:flex;flex-direction:column;font-size:1.1rem;height:100%;justify-content:center;padding:2rem;text-align:center}.no-results-message svg{fill:#d1d5db;fill:var(--gray-300);height:48px;margin-bottom:1rem;width:48px}.detail-columns{display:flex;flex-wrap:wrap;gap:2rem}.detail-column{display:flex;flex:1 1;flex-direction:column;gap:1rem}.spot-detail-row{align-items:center;display:flex;gap:.5rem}.spot-detail-row .icon{flex-shrink:0}.spot-detail-row .label{color:#374151;color:var(--gray-700);font-weight:600;min-width:110px}.spot-detail-row .value{color:#1f2937;color:var(--gray-800)}.spot-categories{margin-top:1.5rem}.categories-inline{align-items:flex-start}.categories-container,.categories-inline{display:flex;flex-wrap:wrap;gap:.5rem}.category-badge{background-color:#ffe5e5;border-radius:8px;color:#900;color:var(--primary-red);font-size:.9rem;padding:.3rem .6rem;text-transform:uppercase}.filters-sidebar{align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;height:100%;max-width:320px;min-width:320px;width:320px}.reservation-datetime-bar.vertical{align-items:stretch;background:#fff;background:var(--white);border-radius:14px;box-shadow:0 2px 8px #0000000f;gap:.6rem;min-width:0;padding:.7rem 1rem;width:100%}.reservation-datetime-label.inline{font-size:1rem;font-weight:700}.reservation-datetime-row{gap:.1rem;margin-bottom:.2rem}.reservation-datetime-input{background:#fff;background:var(--white);border:1.5px solid #e5e7eb;border:1.5px solid var(--gray-200);border-radius:8px;color:#0a2541;color:var(--primary-dark);font-size:.98rem;height:32px;outline:none;padding:.25rem .1rem;transition:border .2s;width:220}.reservation-datetime-input:focus{border-color:#900;border-color:var(--primary-red)}.reservation-datetime-input.semester{font-weight:400;margin-left:30px;width:200px}.back-button-details{align-items:center;background-color:#237fe0;border:none;border-radius:8px;color:#fff;color:var(--white);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:background-color .3s ease,transform .3s ease}.back-button-details:hover{background-color:#0b325a;transform:translateY(-1px)}.reservation-type-toggle{background-color:#f3f4f6;background-color:var(--gray-100);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;display:flex;margin-bottom:1rem;overflow:hidden;width:100%}.reservation-type-toggle-btn{background:none;border:none;color:#374151;color:var(--gray-700);cursor:pointer;flex:1 1;font-weight:600;outline:none;padding:10px 16px;position:relative;transition:all .2s ease}.reservation-type-toggle-btn:not(:last-child){border-right:1px solid #e5e7eb;border-right:1px solid var(--gray-200)}.reservation-type-toggle-btn:hover{background-color:#e5e7eb;background-color:var(--gray-200)}.reservation-type-toggle-btn.active{background-color:#900;background-color:var(--primary-red);color:#fff}.reservation-datetime-bar.vertical{background-color:#f9fafb;background-color:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:1rem;padding:12px}.reservation-datetime-row{gap:.5rem}.reservation-datetime-label.inline{color:#374151;color:var(--gray-700);min-width:40px}.reservation-datetime-input[type=time]{max-width:100px}.reservation-datetime-input.semester{max-width:100%;width:100%}@media (max-width:768px){.reservation-datetime-row{flex-wrap:wrap}.reservation-datetime-input{max-width:none;width:100%}}.filters-panel{margin-top:1rem}.search-bar-container{margin-bottom:1rem}.premium-search-bar{align-items:center;display:flex;width:100%}.search-input-wrapper{flex:1 1;position:relative}.daily-inputs-container{display:flex;flex-direction:column;gap:6px;margin-left:.2rem;width:100%}.daily-input-row{align-items:center;display:flex;gap:6px;margin-bottom:0;width:100%}.daily-input-label{color:#900;color:var(--primary-red);flex-shrink:0;font-size:.93rem;font-weight:600;margin-right:2px;min-width:38px}.daily-input-group{align-items:center;display:flex;flex:1 1;gap:4px;max-width:260px}.daily-date-input,.daily-time-input{background:#fff;background:var(--white);border:1.2px solid #d1d5db;border:1.2px solid var(--gray-300);border-radius:6px;box-sizing:border-box;color:#0a2541;color:var(--primary-dark);flex:1 1;font-size:.93rem;height:28px;max-width:130px;min-width:0;padding:5px 8px;transition:border .2s}.daily-date-input:focus,.daily-time-input:focus{border-color:#900;border-color:var(--primary-red);outline:none}.daily-helper-text{color:#999;font-size:.8rem;margin-top:6px;text-align:center;width:100%}@media (max-width:576px){.daily-input-group{align-items:flex-start;flex-direction:column;max-width:100%}.daily-date-input,.daily-time-input{max-width:100%;width:100%}.daily-input-row{align-items:flex-start;flex-direction:column}.daily-input-label{margin-bottom:4px}}:root{--green-50:#ecfdf5;--green-500:#10b981;--amber-500:#f59e0b}@keyframes statusBlink{0%,to{opacity:.8}50%{opacity:1}}.premium-reservations-page{background:linear-gradient(135deg,#f9fafb,#f3f4f6);background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-100) 100%);color:#1f2937;color:var(--gray-800);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;min-height:100vh;position:relative}.premium-header{background-color:#fff;background-color:var(--white);box-shadow:0 2px 4px #0000000d;padding:.75rem 0;position:relative;z-index:10}.reservation-datetime-row{align-items:center;display:flex;gap:.7rem;margin-bottom:.1rem;width:100%}.reservation-datetime-label.inline{color:#900;color:var(--primary-red);display:inline-block;font-size:.98rem;font-weight:600;margin-bottom:0;margin-right:.4rem;min-width:56px;text-align:left;width:56px}.reservations-container{animation:fadeIn .8s ease-out forwards;margin:0 auto;max-width:1200px;padding:2rem}.page-header{animation:fadeIn .6s ease-out forwards;margin-bottom:2rem}.page-header h1{color:var(--primary-dark);display:inline-block;font-size:2rem;font-weight:700;position:relative}.page-header h1:after{background:#900;background:var(--primary-red);border-radius:2px;bottom:-10px;content:"";height:4px;left:0;position:absolute;width:50px}.return-home-btn{align-items:center;background:#0a2541;background:var(--primary-dark);border-radius:8px;color:var(--white);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.return-home-btn svg{height:18px;width:18px}.return-home-btn:hover{box-shadow:0 4px 12px #0a254126;transform:translateY(-2px)}.action-buttons{gap:1rem;margin-bottom:2rem}.new-reservation-btn{align-items:center;animation:fadeIn .8s ease-out forwards;animation-delay:.2s;background-color:#900;background-color:var(--primary-red);border:none;border-radius:8px;box-shadow:0 4px 6px #9900001a;color:#fff;color:var(--white);cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.75rem;opacity:0;padding:.75rem 1.5rem;transition:all .3s ease}.new-reservation-btn:hover{background-color:#7a0000;box-shadow:0 6px 12px #99000026;transform:translateY(-2px)}.new-reservation-btn svg{height:20px;width:20px}.new-event-reservation-btn{align-items:center;animation:fadeIn .8s ease-out forwards;animation-delay:.3s;background-color:#3b82f6;background-color:var(--info-blue);border:none;border-radius:8px;box-shadow:0 4px 6px #3b82f61a;color:#fff;color:var(--white);cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.75rem;opacity:0;padding:.75rem 1.5rem;transition:all .3s ease}.new-event-reservation-btn:hover{background-color:#1565c0;box-shadow:0 6px 12px #3b82f626;transform:translateY(-2px)}.new-event-reservation-btn svg{height:20px;width:20px}.no-reservations{animation:fadeIn .8s ease-out forwards;animation-delay:.4s;background-color:#fff;background-color:var(--white);border-radius:16px;box-shadow:0 4px 12px #0000000d;margin:2rem 0;opacity:0;padding:3rem 2rem;text-align:center}.no-reservations-icon{align-items:center;background-color:#f3f4f6;background-color:var(--gray-100);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.no-reservations-icon svg{color:#6b7280;color:var(--gray-500);height:40px;width:40px}.no-reservations h3{color:#374151;color:var(--gray-700);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.no-reservations p{color:#4b5563;color:var(--gray-600);font-size:1.1rem;margin-bottom:2rem}.no-res-actions{display:flex;gap:1rem;justify-content:center}.new-reservation-form{animation:fadeIn .8s ease-out forwards;animation-delay:.3s;background-color:var(--white);border-radius:16px;box-shadow:0 4px 12px #0000000d;margin-bottom:2rem;opacity:0}.reservation-form-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);color:#fff;color:var(--white);padding:1.5rem 2rem}.reservation-form-header h2{align-items:center;display:flex;font-size:1.5rem;gap:.75rem}.reservation-form-header svg{color:#d4af37;color:var(--accent-gold);height:24px;width:24px}.reservation-form-body{padding:2rem}.reservation-form-group{margin-bottom:1.5rem}.reservation-form-group .date-range,.reservation-form-group .time-range{align-items:center;display:flex;gap:.75rem}.reservation-form-group input[type=date],.reservation-form-group input[type=time],.reservation-form-group select{background:#f9fafb;background:var(--gray-50);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;color:#1f2937;color:var(--gray-800);font-size:1rem;min-width:120px;padding:.65rem 1rem;transition:border .2s;width:auto}.reservation-form-group input[type=date]:focus,.reservation-form-group input[type=time]:focus,.reservation-form-group select:focus{border-color:#0a2541;border-color:var(--primary-dark);outline:none}.reservation-form-group .to-label{color:#6b7280;color:var(--gray-500);font-size:1rem;font-weight:500;margin:0 .5rem}.reservation-form-label{font-size:.95rem;margin-bottom:.75rem}.reservation-form-input{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.reservation-form-input:focus{border-color:#0a2541;border-color:var(--primary-dark);box-shadow:0 0 0 3px #0a25411a;outline:none}.reservation-form-footer{background-color:#f9fafb;background-color:var(--gray-50);border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);padding:1.5rem 2rem}.reservation-form-note{border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem}.reservation-form-note strong{color:#f59e0b;color:var(--amber-500);font-weight:600}.reservation-form-actions{display:flex;gap:1rem;justify-content:flex-end}.reservation-form-btn{border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.reservation-cancel-btn{background-color:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);color:#374151;color:var(--gray-700)}.reservation-cancel-btn:hover{background-color:#f3f4f6;background-color:var(--gray-100)}.reservation-submit-btn{background-color:#900;background-color:var(--primary-red);border:none;box-shadow:0 2px 4px #9900001a;color:#fff;color:var(--white)}.reservation-submit-btn:hover{background-color:#7a0000;box-shadow:0 4px 6px #9003;transform:translateY(-1px)}.reservations-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.reservation-tab{border-bottom:3px solid #0000;cursor:pointer;flex:1 1;font-weight:600;padding:1rem;text-align:center;transition:all .2s ease}.reservation-tab.active{background-color:#fef2f2;background-color:var(--red-50);border-bottom-color:#900;border-bottom-color:var(--primary-red);color:#900;color:var(--primary-red)}.reservation-group{margin-bottom:2rem}.reservation-group-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;margin-bottom:1rem;padding-bottom:.5rem}.reservation-group-title{align-items:center;color:#374151;color:var(--gray-700);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.reservation-group-title svg{height:20px;opacity:.7;width:20px}.reservation-group-count{background-color:#f3f4f6;background-color:var(--gray-100);border-radius:20px;color:#4b5563;color:var(--gray-600);font-size:.9rem;margin-left:auto;padding:.25rem .75rem}.load-more-container{display:flex;justify-content:center;margin:2rem 0}.load-more-btn{align-items:center;background-color:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;color:#374151;color:var(--gray-700);cursor:pointer;display:flex;font-weight:600;gap:.75rem;padding:.75rem 1.5rem;transition:all .3s ease}.load-more-btn:hover{background-color:#f3f4f6;background-color:var(--gray-100);border-color:#9ca3af;border-color:var(--gray-400)}.load-more-btn svg{height:20px;width:20px}.load-more-btn.loading{cursor:not-allowed;opacity:.7}.load-more-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#4b5563;border:2px solid var(--gray-200);border-top-color:var(--gray-600);height:20px;width:20px}.reservation-card{animation:fadeIn .8s ease-out forwards;background-color:#fff;background-color:var(--white);border-radius:16px;box-shadow:0 4px 12px #0000000d;opacity:0;overflow:hidden;transition:all .3s ease}.reservation-card:nth-child(2){animation-delay:.2s}.reservation-card:nth-child(3){animation-delay:.4s}.reservation-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-5px)}.event-reservation-card{border-left:4px solid #3b82f6;border-left:4px solid var(--info-blue);position:relative}.event-reservation-card:before{background-color:#3b82f6;background-color:var(--info-blue);border-radius:10px;color:#fff;color:var(--white);content:"EVENT";font-size:.6rem;font-weight:700;opacity:.8;padding:2px 6px;position:absolute;right:10px;top:10px}.event-reservation-card h3 svg{color:#3b82f6;color:var(--info-blue)}.reservation-header{align-items:center;background-color:#f9fafb;background-color:var(--gray-50);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.5rem 2rem}.reservation-header h3{align-items:center;color:#0a2541;color:var(--primary-dark);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0}.reservation-header h3 svg{color:#4b5563;color:var(--gray-600);height:22px;width:22px}.status-badge{border-radius:20px;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.status-badge svg{height:18px;width:18px}.status-active{animation:statusBlink 2s infinite;background-color:#ecfdf5;background-color:var(--green-50);color:#10b981;color:var(--green-500)}.status-pending{background-color:#fffbeb;background-color:var(--gold-50);color:#f59e0b;color:var(--amber-500)}.status-completed{background-color:#eff6ff;background-color:var(--blue-50);color:#3b82f6;color:var(--info-blue)}.status-cancelled{background-color:#fef2f2;background-color:var(--red-50);color:#900;color:var(--primary-red)}.status-approved{background-color:#ecfdf5;background-color:var(--green-50);color:#10b981;color:var(--green-500)}.status-rejected{background-color:#fef2f2;background-color:var(--red-50);color:#900;color:var(--primary-red)}.reservation-details{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);padding:1.5rem 2rem}.reservation-detail-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.reservation-detail{display:flex;flex-direction:column;gap:.5rem}.full-width{grid-column:1/-1}.reservation-detail-label{color:#6b7280;color:var(--gray-500);font-size:.9rem}.reservation-detail-value{color:#1f2937;color:var(--gray-800);font-size:1.1rem;font-weight:600}.selected-spots-list{gap:6px;margin-top:8px}.selected-spot-badge{background-color:#eff6ff;background-color:var(--blue-50);border:1px solid #dbeafe;border:1px solid var(--blue-100);border-radius:12px;color:#3b82f6;color:var(--info-blue);font-size:.9rem;padding:2px 8px}.admin-notes,.reason-text{background-color:#f9fafb;background-color:var(--gray-50);border-radius:6px;color:#4b5563;color:var(--gray-600);font-style:italic;line-height:1.4;margin-top:.5rem;padding:.75rem;white-space:pre-line}.admin-notes{background-color:#fffbeb;background-color:var(--gold-50);border-left:3px solid #f59e0b;border-left:3px solid var(--amber-500)}.reservation-payment{align-items:center;border-top:1px dashed #e5e7eb;border-top:1px dashed var(--gray-200);display:flex;margin-top:1.5rem;padding-top:1.5rem}.payment-status{align-items:center;display:flex;gap:.5rem;margin-right:1rem}.payment-label{color:#374151;color:var(--gray-700);font-weight:600}.paid-status{align-items:center;color:#10b981;color:var(--green-500);display:flex;font-weight:600;gap:.5rem}.paid-status svg{height:18px;width:18px}.unpaid-status{align-items:center;color:#900;color:var(--primary-red);display:flex;font-weight:600;gap:.5rem}.unpaid-status svg{height:18px;width:18px}.pay-now-btn{align-items:center;background-color:#900;background-color:var(--primary-red);border:none;border-radius:20px;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-left:auto;padding:.4rem .75rem;transition:all .3s ease}.pay-now-btn:hover{background-color:#7a0000;box-shadow:0 4px 6px #9003;transform:translateY(-1px)}.pay-now-btn svg{height:16px;width:16px}.reservation-actions{display:flex;gap:1rem;padding:1.25rem 2rem}.reservation-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;transition:all .3s ease}.reservation-btn svg{height:18px;width:18px}.map-btn{background-color:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);color:#374151;color:var(--gray-700)}.map-btn:hover{background-color:#f3f4f6;background-color:var(--gray-100);border-color:#9ca3af;border-color:var(--gray-400)}.modify-btn{background-color:#3b82f6;background-color:var(--info-blue);border:none;color:#fff;color:var(--white)}.modify-btn:hover{background-color:#1565c0;box-shadow:0 4px 6px #3b82f633;transform:translateY(-1px)}.cancel-btn{background-color:#900;background-color:var(--primary-red);border:none;color:#fff;color:var(--white)}.cancel-btn:hover{background-color:#7a0000;box-shadow:0 4px 6px #9003;transform:translateY(-1px)}.success-container{animation:fadeIn .8s ease-out forwards;background-color:var(--white);border-radius:16px;box-shadow:0 4px 12px #0000000d;max-width:600px}.success-icon{background-color:#ecfdf5;background-color:var(--green-50);color:#10b981;color:var(--green-500);height:100px;margin:0 auto 2rem;position:relative;width:100px}.success-icon:after{animation:pulse 2s infinite;border:2px solid #ecfdf5;border:2px solid var(--green-50);border-radius:50%;bottom:-10px;content:"";left:-10px;position:absolute;right:-10px;top:-10px}.success-container h2{color:#10b981;color:var(--green-500);font-size:2rem;font-weight:700}.success-container p{color:#4b5563;color:var(--gray-600);margin-bottom:.5rem}.success-container .redirect{align-items:center;color:#6b7280;color:var(--gray-500);display:flex;font-size:.95rem;gap:.5rem;justify-content:center;margin-top:2rem}.redirect-spinner{animation:spin 1s linear infinite;border:2px solid #10b98133;border-radius:50%;border-top:2px solid var(--green-500);height:20px;width:20px}.loading-container{animation:fadeIn .8s ease-out forwards;height:60vh}.loading-spinner{border:5px solid #9900001a;border-top:5px solid var(--primary-red);height:60px;width:60px}.loading-text{color:#4b5563;color:var(--gray-600);font-size:1.1rem}.error-message{align-items:center;animation:fadeIn .6s ease-out forwards;background-color:#fef2f2;background-color:var(--red-50);border-left:4px solid #900;border-left:4px solid var(--primary-red);border-radius:8px;color:#900;color:var(--primary-red);display:flex;gap:.75rem;margin-bottom:2rem;padding:1rem 1.5rem}.error-message svg{flex-shrink:0;height:24px;width:24px}@media (max-width:992px){.reservations-container{padding:1.5rem}.reservation-detail-grid{gap:1rem;grid-template-columns:1fr}}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.action-buttons{flex-direction:column;width:100%}.reservation-header{align-items:flex-start;flex-direction:column;gap:1rem}.status-badge{align-self:flex-start}.reservation-payment{align-items:flex-start;flex-direction:column;gap:1rem}.pay-now-btn{margin-left:0}.reservation-actions{flex-direction:column}.reservation-btn{width:100%}.reservation-tabs{flex-direction:column}}@media (max-width:480px){.reservations-container{padding:1rem}.reservation-form-actions{flex-direction:column;gap:.75rem}.reservation-form-btn{width:100%}}.no-tab-reservations{animation:fadeIn .8s ease-out forwards;background-color:#fff;background-color:var(--white);border-radius:16px;box-shadow:0 4px 12px #0000000d;margin:2rem 0;padding:2rem;text-align:center}.no-tab-reservations h3{color:#374151;color:var(--gray-700);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.no-tab-reservations p{color:#4b5563;color:var(--gray-600);margin-bottom:1rem}.no-reservations-icon.small{align-items:center;background-color:#f3f4f6;background-color:var(--gray-100);border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.no-reservations-icon.small svg{color:#6b7280;color:var(--gray-500);height:30px;width:30px}.reservation-tabs{background-color:#fff;background-color:var(--white);border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;margin-bottom:2rem;overflow:hidden;position:relative;z-index:5}.no-tab-reservations,.reservations-content{position:relative;z-index:1}.date-range,.time-range{align-items:center;background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;display:flex;flex-direction:row;max-width:400px;padding:8px 12px;width:100%}.date-range input,.time-range input{background-color:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;color:#1f2937;color:var(--gray-800);flex:1 1;font-size:.95rem;max-width:140px;min-width:0;padding:8px 12px}.date-range input[type=date]{flex:1 1;font-size:1rem;max-width:240px;min-width:160px;padding:10px 14px}.to-label{color:#4b5563;color:var(--gray-600);font-weight:500;margin:0 10px;white-space:nowrap}.reservation-form-group{margin-bottom:24px}.reservation-form-label{color:#374151;color:var(--gray-700);display:block;font-weight:600;margin-bottom:10px}.reservation-form-group:has(.date-range),.reservation-form-group:has(.time-range){background-color:#f9fafb;background-color:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:10px;margin-top:20px;padding:16px}.reservation-form-group select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;color:#1f2937;color:var(--gray-800);cursor:pointer;font-size:1rem;max-width:400px;padding:12px;width:100%}.reservation-form-group:has(select){background-color:#f9fafb;background-color:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:10px;margin-top:20px;padding:16px}.reservation-form-input[type=datetime-local]{background-color:#fff;font-size:1rem;padding:12px}.reservation-form-note{background-color:#fffbeb;background-color:var(--gold-50);border-left:4px solid #f59e0b;border-left:4px solid var(--amber-500);border-radius:6px;color:#374151;color:var(--gray-700);font-size:.95rem;line-height:1.5;margin-bottom:20px;padding:14px 16px}.new-reservation-form{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:30px;overflow:hidden}.reservation-form-header{background:linear-gradient(135deg,#0a2541,#153b63);background:linear-gradient(135deg,var(--primary-dark) 0,#153b63 100%);padding:20px 24px}.reservation-form-header h2{color:#fff;font-size:1.4rem;font-weight:600;margin:0}.reservation-form-body{padding:24px}@media (max-width:576px){.date-range,.time-range{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.date-range input,.time-range input{max-width:none}.to-label{margin:0;text-align:center}.reservation-form-group:has(.date-range),.reservation-form-group:has(.time-range),.reservation-form-group:has(select){padding:12px}}.reservation-type-wrapper{margin-bottom:1.5rem}.reservation-type-container{background-color:var(--gray-100);border:1px solid var(--gray-200);border-radius:8px;display:flex;max-width:400px;overflow:hidden;width:100%}.reservation-type-button{background:none;border:none;color:var(--gray-700);cursor:pointer;flex:1 1;font-family:inherit;font-size:1rem;font-weight:600;outline:none;padding:12px 16px;position:relative;transition:all .2s ease}.reservation-type-button:not(:last-child){border-right:1px solid var(--gray-200)}.reservation-type-button:hover{background-color:var(--gray-200)}.reservation-type-button.active{background-color:var(--primary-red);box-shadow:inset 0 1px 5px #0000001a;color:#fff}@media (max-width:576px){.reservation-type-button{font-size:.9rem;padding:10px}}:root{--primary:#0a2541;--primary-light:#1e3a5f;--primary-dark:#051d35;--accent:#900;--accent-light:#c00;--accent-dark:#700;--success:#10b981;--success-dark:#047857;--warning:#f59e0b;--warning-dark:#b45309;--danger:#ef4444;--danger-dark:#b91c1c;--info:#3b82f6;--info-dark:#1d4ed8;--gray-900:#111827;--blue-card:linear-gradient(135deg,#1e40af,#3b82f6);--purple-card:linear-gradient(135deg,#6d28d9,#8b5cf6);--dark-card:linear-gradient(135deg,#1f2937,#4b5563);--green-card:linear-gradient(135deg,#047857,#10b981);--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-inner:inset 0 2px 4px 0 #0000000f;--shadow-outline:0 0 0 3px #3b82f680;--glass-bg:#fffc;--glass-border:#ffffff2e;--glass-shadow:0 8px 32px 0 #1f26875e;--glass-blur:blur(10px);--radius-sm:0.125rem;--radius:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--bezier-bounce:cubic-bezier(0.175,0.885,0.32,1.275);--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono",SFMono-Regular,ui-monospace,"DejaVu Sans Mono",Menlo,Consolas,monospace}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes progress{0%{width:0}to{width:100%}}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes circleGrow{0%{opacity:0;transform:scale(0)}50%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes wave{0%{transform:skewY(0deg)}25%{transform:skewY(2deg)}75%{transform:skewY(-2deg)}to{transform:skewY(0deg)}}@keyframes flipCard{0%{transform:rotateY(0deg)}to{transform:rotateY(180deg)}}@keyframes unflipCard{0%{transform:rotateY(180deg)}to{transform:rotateY(0deg)}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.page-background{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.bg-gradient{background:radial-gradient(circle at top right,#0a254114 0,#0000 60%),radial-gradient(circle at bottom left,#9900000d 0,#0000 50%);height:150%;left:-25%;top:-25%;transform:rotate(-3deg);width:150%}.bg-gradient,.bg-pattern{position:absolute;z-index:-1}.bg-pattern{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23000' fill-opacity='.02' fill-rule='evenodd'/%3E%3C/svg%3E");height:100%;left:0;opacity:.5;top:0;width:100%}.payment-methods-page{background-color:#f9fafb;background-color:var(--gray-50);color:#1f2937;color:var(--gray-800);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;position:relative}.payment-container{margin:0 auto;max-width:1200px;padding:2rem 1.5rem 4rem;position:relative;z-index:1}.page-header{animation:slideDown cubic-bezier(.175,.885,.32,1.275) .3s cubic-bezier(.4,0,.2,1);animation:slideDown var(--transition) var(--bezier-bounce);border-bottom:none;margin-bottom:2.5rem}.header-content h1:after,.header-content h1:before,.header-content p:after,.header-content p:before,.header-content:after,.header-content:before,.page-header:after,.page-header:before{background:none!important;border:none!important;content:none!important;display:none!important}.header-content{border:none;position:relative}.header-content h1{border:none;color:#0a2541;color:var(--primary);font-size:2.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem;text-decoration:none}.header-content p{border:none;color:#4b5563;color:var(--gray-600);font-size:1.125rem;margin:0}.back-link-container{margin-bottom:1rem}.back-link{align-items:center;background-color:#fff;background-color:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#4b5563;color:var(--gray-600);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.back-link:hover{background-color:#f9fafb;background-color:var(--gray-50);border-color:#0a2541;border-color:var(--primary);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);color:#0a2541;color:var(--primary);transform:translateY(-1px)}.back-link svg{height:16px;width:16px}.add-button{align-items:center;background:#0a2541;background:var(--primary);border:none;border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.add-button:hover{background:#1e3a5f;background:var(--primary-light);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.add-button svg{color:currentColor}.alert-message{align-items:flex-start;animation:slideUp cubic-bezier(.175,.885,.32,1.275) .3s cubic-bezier(.4,0,.2,1);animation:slideUp var(--transition) var(--bezier-bounce);background-color:#fef2f2;border-left:4px solid #ef4444;border-left:4px solid var(--danger);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#b91c1c;color:var(--danger-dark);display:flex;margin-bottom:2rem;padding:1.25rem;position:relative}.alert-icon{color:#ef4444;color:var(--danger);flex-shrink:0;margin-right:1rem;margin-top:.1rem}.alert-message p{flex-grow:1;font-size:.95rem;line-height:1.5;margin:0}.alert-close{background:#0000;border:none;color:#6b7280;color:var(--gray-500);cursor:pointer;padding:.25rem;position:absolute;right:1rem;top:1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.alert-close:hover{color:#ef4444;color:var(--danger);transform:scale(1.1)}.payment-info-panel{animation:slideUp cubic-bezier(.175,.885,.32,1.275) .3s cubic-bezier(.4,0,.2,1);animation:slideUp var(--transition) var(--bezier-bounce);backdrop-filter:blur(10px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--glass-blur);background:#3b82f60d;border:1px solid #3b82f61a;border-radius:.75rem;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);margin-bottom:2.5rem;overflow:hidden;position:relative}.payment-info-panel:before{background:linear-gradient(90deg,#3b82f6,#0a2541);background:linear-gradient(to right,var(--info),var(--primary));content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.info-panel-content{align-items:center;display:flex;padding:1.75rem}.info-panel-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#0a2541);background:linear-gradient(135deg,var(--info),var(--primary));border-radius:1rem;border-radius:var(--radius-2xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--white);display:flex;flex-shrink:0;height:60px;justify-content:center;margin-right:1.5rem;width:60px}.info-panel-text{flex:1 1}.info-panel-text h2{color:#0a2541;color:var(--primary);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.payment-details{gap:2rem;margin-bottom:1rem}.payment-detail{align-items:center;display:flex;font-size:.95rem;gap:.75rem}.payment-detail span:first-child{color:#4b5563;color:var(--gray-600)}.payment-detail span:last-child{color:#111827;color:var(--gray-900);font-weight:500}.payment-detail.amount span:last-child{color:#3b82f6;color:var(--info);font-size:1.25rem;font-weight:700}.info-panel-text p{color:#4b5563;color:var(--gray-600);margin:0}.content-section{animation:fadeIn ease-out .5s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--transition-slow) ease-out}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.section-header h2{color:#111827;color:var(--gray-900);font-size:1.5rem;font-weight:600;margin:0}.loading-container{color:#4b5563;color:var(--gray-600);padding:5rem 0}.loading-spinner{border:3px solid #0a25411a;border-top:3px solid var(--primary);margin-bottom:1.5rem}.button-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--white);display:inline-block;height:16px;margin-right:.5rem;width:16px}.empty-state{background:#fff;background:var(--white);border-radius:1rem;border-radius:var(--radius-2xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);margin:0 auto;max-width:500px;overflow:hidden;padding:3.5rem 2rem;position:relative}.empty-state:before{background:linear-gradient(90deg,#0a2541,#900);background:linear-gradient(to right,var(--primary),var(--accent));content:"";height:6px;left:0;position:absolute;right:0;top:0;z-index:1}.empty-illustration{align-items:center;animation:pulse 3s cubic-bezier(.175,.885,.32,1.275) infinite;animation:pulse 3s infinite var(--bezier-bounce);background-color:#f3f4f6;background-color:var(--gray-100);border-radius:50%;color:#6b7280;color:var(--gray-500);display:flex;height:100px;justify-content:center;margin:0 auto 2rem;position:relative;width:100px}.empty-state h3{color:#111827;color:var(--gray-900);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.empty-state p{color:#4b5563;color:var(--gray-600);margin:0 auto 2rem;max-width:350px}.empty-action-button{align-items:center;background:linear-gradient(90deg,#0a2541,#1e3a5f);background:linear-gradient(to right,var(--primary),var(--primary-light));border:none;border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.empty-action-button:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-3px)}.payment-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.payment-card{animation:slideUp cubic-bezier(.175,.885,.32,1.275) .3s cubic-bezier(.4,0,.2,1);animation:slideUp var(--transition) var(--bezier-bounce);animation-fill-mode:both;border-radius:.75rem;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;color:var(--white);min-height:200px;overflow:hidden;padding:1.75rem;perspective:1000px;position:relative;transform-style:preserve-3d;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition);z-index:1}.payment-card,.payment-card.blue{background:linear-gradient(135deg,#1e40af,#3b82f6);background:var(--blue-card)}.payment-card.purple{background:linear-gradient(135deg,#6d28d9,#8b5cf6);background:var(--purple-card)}.payment-card.dark{background:linear-gradient(135deg,#1f2937,#4b5563);background:var(--dark-card)}.payment-card.green{background:linear-gradient(135deg,#047857,#10b981);background:var(--green-card)}.payment-card:hover{box-shadow:0 15px 30px #0003;transform:translateY(-5px) rotateX(5deg)}.payment-card.default:before{background:linear-gradient(90deg,#fff,#fff3);background:linear-gradient(to right,var(--white),#fff3);box-shadow:0 0 10px #ffffff80;content:"";height:6px;left:0;position:absolute;right:0;top:0;z-index:1}.default-badge{background-color:#fff;background-color:var(--white);border-radius:0 0 .375rem .375rem;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#0a2541;color:var(--primary);font-size:.75rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:1.5rem;top:0;z-index:2}.card-content{position:relative;z-index:2}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.card-type{font-size:.85rem;opacity:.9}.card-logo{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-weight:700;letter-spacing:.5px}.visa-logo{background:linear-gradient(90deg,#1a1f71,#0e1045);border-radius:.125rem;border-radius:var(--radius-sm);color:#fff;color:var(--white);font-size:.75rem;padding:.15rem .5rem}.mastercard-logo{display:inline-block;height:18px;position:relative;width:30px}.mastercard-logo:after,.mastercard-logo:before{border-radius:50%;content:"";height:18px;position:absolute;width:18px}.mastercard-logo:before{background:#eb001b;left:0}.mastercard-logo:after{background:#f79e1b;right:0}.amex-logo{background:#006fcf}.amex-logo,.discover-logo{border-radius:.125rem;border-radius:var(--radius-sm);color:#fff;color:var(--white);font-size:.75rem;padding:.15rem .5rem}.discover-logo{background:#ff6c00}.generic-logo{background:#fff3;border-radius:.125rem;border-radius:var(--radius-sm);color:#fff;color:var(--white);font-size:.75rem;padding:.15rem .5rem}.card-number{font-family:SF Mono,SFMono-Regular,ui-monospace,DejaVu Sans Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:1.25rem;letter-spacing:.1em;margin:.5rem 0 1.5rem;text-shadow:0 2px 4px #0000001a}.card-footer{align-items:flex-end;display:flex;justify-content:space-between}.card-name{font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.card-expires{align-items:flex-end;display:flex;flex-direction:column}.expires-label{font-size:.7rem;opacity:.7;text-transform:uppercase}.expires-date{font-weight:500}.card-chip{background:linear-gradient(135deg,gold,orange);border-radius:5px;box-shadow:0 2px 4px #0000001a;height:30px;left:1.75rem;position:absolute;top:4.5rem;width:40px}.card-chip:before{background:repeating-linear-gradient(90deg,#0000,#0000 2px,#0000001a 0,#0000001a 4px);border-radius:2px;bottom:5px;content:"";left:5px;position:absolute;right:5px;top:5px}.card-wave{bottom:1.75rem;height:20px;opacity:.6;position:absolute;right:1.75rem;width:30px}.card-wave:after,.card-wave:before{background:#ffffff80;border-radius:40px;content:"";height:100%;position:absolute;width:60%}.card-wave:before{left:0}.card-wave:after{right:0}.card-actions{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#0000004d;bottom:0;display:flex;justify-content:space-between;left:0;padding:1rem 1.75rem;position:absolute;right:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition);z-index:5}.payment-card:hover .card-actions{transform:translateY(0)}.pay-button{align-items:center;background:#fff;background:var(--white);border-radius:.375rem;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);color:#0a2541;color:var(--primary);display:flex;gap:.5rem;padding:.75rem 1.25rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);z-index:10}.pay-button:hover:not(:disabled){box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.pay-button:disabled{background:#d1d5db;background:var(--gray-300);color:#6b7280;color:var(--gray-500);cursor:not-allowed}.action-buttons{z-index:10}.action-button{align-items:center;background:#fff3;border:none;border-radius:.375rem;border-radius:var(--radius-md);color:#fff;color:var(--white);cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:36px;z-index:10}.action-button svg{height:18px;pointer-events:none;position:relative;width:18px;z-index:1}.action-button:hover{background:#fff6;transform:translateY(-2px)}.action-button.delete:hover{background:#ef444480}.action-button.edit:hover{background:#3b82f680}.modal-overlay{align-items:center;animation:fadeIn ease-out .15s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--transition-fast) ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:100}.modal-panel{animation:slideUp cubic-bezier(.175,.885,.32,1.275) .3s cubic-bezier(.4,0,.2,1);animation:slideUp var(--transition) var(--bezier-bounce);background:#fff;background:var(--white);border-radius:.75rem;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:calc(100vh - 3rem);max-width:600px;overflow:hidden;width:100%}.modal-panel.delete-modal{max-width:450px}.modal-header{align-items:center;background:#0a2541;background:var(--primary);color:#fff;color:var(--white);display:flex;justify-content:space-between;padding:1.25rem 1.5rem;position:relative}.modal-header h3{font-size:1.25rem;font-weight:600;margin:0}.close-modal{align-items:center;background:#0000;border:none;color:#fffc;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.close-modal:hover{color:#fff;color:var(--white);transform:scale(1.1)}.modal-body{flex:1 1;overflow-y:auto;padding:0}.card-form-container{padding:2rem 1.5rem}.card-preview{height:220px;margin:0 auto 2.5rem;max-width:380px;perspective:1000px}.card-preview,.card-preview-inner{transform-style:preserve-3d;width:100%}.card-preview-inner{height:100%;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition)}.card-preview.flipped .card-preview-inner{transform:rotateY(180deg)}.card-back,.card-front{backface-visibility:hidden;border-radius:.75rem;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);height:100%;overflow:hidden;padding:1.5rem;position:absolute;width:100%}.card-front{background:linear-gradient(135deg,#1e40af,#3b82f6);background:var(--blue-card);z-index:2}.card-back,.card-front{color:#fff;color:var(--white)}.card-back{background:linear-gradient(135deg,#333,#555);transform:rotateY(180deg)}.card-preview.purple .card-front{background:linear-gradient(135deg,#6d28d9,#8b5cf6);background:var(--purple-card)}.card-preview.dark .card-front{background:linear-gradient(135deg,#1f2937,#4b5563);background:var(--dark-card)}.card-preview.green .card-front{background:linear-gradient(135deg,#047857,#10b981);background:var(--green-card)}.card-preview-number{font-family:SF Mono,SFMono-Regular,ui-monospace,DejaVu Sans Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:1.25rem;letter-spacing:.1em;margin:2.5rem 0 1.5rem;text-align:center;word-spacing:.5rem}.card-preview-details{align-items:flex-end;display:flex;justify-content:space-between;margin-top:2rem}.preview-label{font-size:.7rem;opacity:.7;text-transform:uppercase}.preview-value{font-size:.95rem;font-weight:500}.card-type-icon{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:.8rem;font-weight:700;letter-spacing:.05em;position:absolute;right:1.5rem;top:1.5rem}.card-type-icon.visa{background:linear-gradient(90deg,#1a1f71,#0e1045);border-radius:.125rem;border-radius:var(--radius-sm);color:#fff;color:var(--white);padding:.15rem .5rem}.card-type-icon.mastercard{display:inline-block;height:25px;position:relative;width:40px}.card-type-icon.mastercard:after,.card-type-icon.mastercard:before{border-radius:50%;content:"";height:25px;position:absolute;width:25px}.card-type-icon.mastercard:before{background:#eb001b;left:0}.card-type-icon.mastercard:after{background:#f79e1b;right:0}.card-back-stripe{background:#000c;height:40px;left:0;position:absolute;right:0;top:2rem}.card-back-cvv{background:#fff;background:var(--white);border-radius:.125rem;border-radius:var(--radius-sm);color:#1f2937;color:var(--gray-800);padding:.5rem;position:absolute;right:3rem;top:5rem;width:60px}.cvv-label{color:#6b7280;color:var(--gray-500);font-size:.7rem;text-transform:uppercase}.cvv-field{font-family:SF Mono,SFMono-Regular,ui-monospace,DejaVu Sans Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-weight:600}.card-color-selector{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem}.color-label{color:#4b5563;color:var(--gray-600);font-size:.85rem;margin-bottom:.75rem}.color-options{display:flex;gap:1rem}.color-option{border:2px solid #0000;border-radius:50%;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;height:30px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:30px}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:#fff;border-color:var(--white);box-shadow:0 0 0 2px #0a2541;box-shadow:0 0 0 2px var(--primary)}.color-option.blue{background:linear-gradient(135deg,#1e40af,#3b82f6)}.color-option.purple{background:linear-gradient(135deg,#6d28d9,#8b5cf6)}.color-option.dark{background:linear-gradient(135deg,#1f2937,#4b5563)}.color-option.green{background:linear-gradient(135deg,#047857,#10b981)}.payment-form{width:100%}.floating-label,.form-group{position:relative}.floating-label input,.floating-label select{background:#fff;background:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:.5rem;border-radius:var(--radius-lg);font-size:1rem;height:56px;padding:1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.floating-label input:focus,.floating-label select:focus{border-color:#0a2541;border-color:var(--primary);box-shadow:0 0 0 3px #0a25411a;outline:none}.floating-label input.error,.floating-label select.error{background-color:#ef44440d;border-color:#ef4444;border-color:var(--danger)}.floating-label input.error:focus,.floating-label select.error:focus{box-shadow:0 0 0 3px #ef44441a}.floating-label label{background:#0000;color:#6b7280;color:var(--gray-500);left:1rem;padding:0 .25rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.floating-label.focused label,.floating-label.has-value label{background:#fff;background:var(--white);color:#0a2541;color:var(--primary);font-size:.85rem;top:0;transform:translateY(-50%)}.floating-label.focused.error label,.floating-label.has-value.error label{color:#ef4444;color:var(--danger)}.card-type-indicator{pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.card-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;height:25px;text-indent:-9999px}.card-icon.visa{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='25'%3E%3Cpath fill='%231A1F71' d='M35.98 0H4.02A4.02 4.02 0 0 0 0 4.02v16.97C0 23.2 1.8 25 4.02 25h31.97c2.22 0 4.02-1.8 4.02-4.02V4.02A4.035 4.035 0 0 0 35.98 0z'/%3E%3Cpath fill='%23FFF' d='m14.25 16.38 1.77-10.96h2.84l-1.77 10.96h-2.84zM27.27 5.69c-.56-.22-1.44-.46-2.54-.46-2.8 0-4.77 1.49-4.79 3.62-.02 1.58 1.41 2.46 2.48 2.98 1.1.54 1.47.89 1.47 1.37-.01.74-.88 1.08-1.69 1.08-1.13 0-1.74-.16-2.67-.56l-.37-.17-.4 2.47c.66.31 1.89.57 3.16.58 2.98 0 4.92-1.47 4.94-3.75.01-1.25-.75-2.2-2.39-2.98-1-.5-1.61-.84-1.6-1.35 0-.45.51-.94 1.61-.94.92-.01 1.58.19 2.1.41l.25.12.38-2.32zm5.54-.27h-2.2c-.68 0-1.19.2-1.49.91l-4.53 10.05h2.98l.61-1.68h3.72l.35 1.68h2.63l-2.3-10.96H30.4zm-2.46 7.28 1.15-3.13.66 3.13h-1.81zM12.6 5.42 9.95 12.5l-.28-1.45c-.49-1.66-2.01-3.46-3.71-4.36l2.4 9.68h2.83l4.25-10.95H12.6z'/%3E%3Cpath fill='%23F7B600' d='M7.55 5.42H2.71l-.07.28c3.82.97 6.35 3.32 7.4 6.14l-1.07-5.4c-.18-.75-.72-.97-1.42-1.02z'/%3E%3C/svg%3E")}.card-icon.mastercard{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='25'%3E%3Cpath d='M35.98 0H4.02A4.02 4.02 0 0 0 0 4.02v16.97C0 23.2 1.8 25 4.02 25h31.97c2.22 0 4.02-1.8 4.02-4.02V4.02A4.035 4.035 0 0 0 35.98 0z' fill='none'/%3E%3Ccircle cx='14.59' cy='12.5' r='7.96' fill='%23EB001B'/%3E%3Ccircle cx='25.41' cy='12.5' r='7.96' fill='%23F79E1B'/%3E%3Cpath fill='%23FF5F00' d='M20 6.9c-1.92 1.43-3.18 3.68-3.18 6.21s1.26 4.78 3.18 6.21c1.92-1.43 3.18-3.68 3.18-6.21S21.92 8.33 20 6.9z'/%3E%3C/svg%3E")}.card-icon.amex{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='25'%3E%3Cpath fill='%23006FCF' d='M35.98 0H4.02A4.02 4.02 0 0 0 0 4.02v16.97C0 23.2 1.8 25 4.02 25h31.97c2.22 0 4.02-1.8 4.02-4.02V4.02A4.035 4.035 0 0 0 35.98 0z'/%3E%3Cpath fill='%23FFF' d='m20 17.68-1.27-1.44H15.1v1.44h-2.58V12.1h6.82c.59 0 1.08.14 1.47.43.39.28.59.76.59 1.41 0 .5-.13.91-.39 1.24-.26.33-.61.54-1.05.63l1.95 1.86H20zm-.65-3.67c-.2-.17-.46-.25-.77-.25H15.1v1.26h3.48c.31 0 .56-.09.77-.26.2-.17.3-.41.3-.71 0-.28-.1-.5-.3-.67zm-8.71 3.67L7.1 14.03v3.65H4.51V12.1h2.28l3.54 3.65V12.1h2.58v5.58h-2.27zm19.7-5.58v5.58h-2.6V12.1h2.6zm5.14 5.58-3.41-5.58H30l-3.41 5.58h2.92l.58-1.03h3.23l.58 1.03h2.58zm-4.1-2.53.92-1.63.92 1.63h-1.84zM21.6 7.31h8.15v1.75h-5.1v1.13h4.97v1.65h-4.97v1.18h5.1v1.75H21.6V7.3zm-5.84 0h3.38c.76 0 1.38.17 1.85.51.47.34.7.89.7 1.64 0 .97-.5 1.6-1.49 1.9l1.65 3.42h-3.2l-1.32-3.08v3.08h-3.05V7.31h1.48zm.49 3.04h.81c.81 0 1.21-.3 1.21-.91 0-.61-.4-.92-1.21-.92h-.81v1.83zM9.8 7.31h8.15v1.75h-5.1v1.13h4.97v1.65h-4.97v1.18h5.1v1.75H9.8V7.3zm-5.29 0h4.53c1.02 0 1.8.26 2.35.77.56.52.83 1.24.83 2.18 0 .97-.28 1.73-.85 2.27s-1.39.81-2.47.81H7.11v1.44h-2.6V7.31h2.6zm3.05 4.5c.4 0 .71-.09.92-.27.22-.18.32-.44.32-.79 0-.35-.11-.61-.32-.79a1.33 1.33 0 0 0-.92-.27h-.45v2.12h.45z'/%3E%3C/svg%3E")}.card-icon.discover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='25'%3E%3Cpath fill='%23FFF' d='M35.98 0H4.02A4.02 4.02 0 0 0 0 4.02v16.97C0 23.2 1.8 25 4.02 25h31.97c2.22 0 4.02-1.8 4.02-4.02V4.02A4.035 4.035 0 0 0 35.98 0z'/%3E%3Cpath fill='%23FF6C00' d='M22.99 12.5c0 3.77 3.8 4.55 4.55 2.97V9.52c-.75-1.57-4.55-.79-4.55 2.98z'/%3E%3Cpath fill='%23231F20' d='M3.76 18.73H6.9c1.84 0 3.19-1.13 3.19-2.98v-6.5H6.95v6.5c0 .52-.22.74-.74.74H3.76v2.24zM12.22 18.73h2.24V9.25h-2.24zm5.28 0h2.99l-3.74-4.78 3.52-4.7H17.5l-3.52 4.7 3.52 4.78zM25.93 18.73h5.31c2.31 0 3.29-1.32 3.29-2.54 0-1.58-1.13-2.24-2.24-2.39.81-.15 1.73-.75 1.73-2.1 0-1.28-.97-2.46-3.04-2.46h-5.05v9.49zm2.24-7.62h2.46c.45 0 .82.22.82.67 0 .37-.22.67-.82.67h-2.46v-1.34zm0 3.44h2.61c.67 0 .97.37.97.82s-.37.75-.97.75h-2.61v-1.57z'/%3E%3Cpath fill='%23231F20' d='M36.22 12.65v-.15c0-3.22-2.01-4.93-4.7-4.93h-2.99v2.24h2.99c1.24 0 2.31.89 2.31 2.69 0 1.36-.74 2.98-2.31 2.98h-2.99v2.24h2.99c3.14 0 4.7-2.31 4.7-5.07zM10.79 10.19c0-.74.59-1.35 1.33-1.35.74 0 1.33.6 1.33 1.35 0 .74-.59 1.33-1.33 1.33-.74 0-1.33-.59-1.33-1.33z'/%3E%3C/svg%3E")}.error-message{animation:fadeIn ease-out .15s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--transition-fast) ease-out;color:#ef4444;color:var(--danger)}.error-message,.form-hint{font-size:.85rem;margin-top:.5rem}.form-hint{color:#6b7280;color:var(--gray-500)}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}.checkbox-group{align-items:flex-start;margin-top:1.5rem}.checkbox-container{font-size:.85rem;height:16px;padding-left:22px;width:auto}.checkmark{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:2px;height:14px;top:0;width:14px}.checkbox-container .checkmark:after{height:7px;width:3px}.checkbox-label{font-size:.85rem;line-height:1.2}.form-actions,.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.cancel-button,.delete-button,.submit-button{align-items:center;border-radius:.5rem;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.cancel-button{background:#fff;background:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);color:#374151;color:var(--gray-700)}.cancel-button:hover{background:#f3f4f6;background:var(--gray-100);border-color:#9ca3af;border-color:var(--gray-400);color:#111827;color:var(--gray-900)}.submit-button{background:#0a2541;background:var(--primary);border:none;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);color:#fff;color:var(--white)}.submit-button:hover:not(:disabled){background:#1e3a5f;background:var(--primary-light);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.submit-button:disabled{background:#9ca3af;background:var(--gray-400);box-shadow:none;cursor:not-allowed}.delete-button{background:#ef4444;background:var(--danger);border:none;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);color:#fff;color:var(--white)}.delete-button:hover:not(:disabled){background:#b91c1c;background:var(--danger-dark);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.delete-button:disabled{background:#9ca3af;background:var(--gray-400);box-shadow:none;cursor:not-allowed}.warning-icon{color:#ef4444;color:var(--danger);display:flex;justify-content:center;margin:2rem 0 1rem}.delete-modal h4{color:#111827;color:var(--gray-900);font-size:1.25rem;font-weight:600;margin:0 0 1rem;text-align:center}.delete-modal p{color:#4b5563;color:var(--gray-600);line-height:1.6;margin:0 1.5rem 1.5rem;text-align:center}.security-note{align-items:center;background:#ef44440d;border:1px solid #ef444433;border-radius:.5rem;border-radius:var(--radius-lg);display:flex;gap:.75rem;margin:0 1.5rem 1.5rem;padding:1rem}.security-note svg{color:#ef4444;color:var(--danger);flex-shrink:0}.security-note span{color:#374151;color:var(--gray-700);font-size:.9rem;line-height:1.5}.modal-actions{padding:0 1.5rem 1.5rem}.payment-success-card{animation:slideUp cubic-bezier(.175,.885,.32,1.275) .3s cubic-bezier(.4,0,.2,1);animation:slideUp var(--transition) var(--bezier-bounce);background:#fff;background:var(--white);border-radius:1rem;border-radius:var(--radius-2xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);margin:2rem auto;max-width:500px;overflow:hidden;position:relative}.payment-success-card:before{background:linear-gradient(90deg,#10b981,#047857);background:linear-gradient(to right,var(--success),var(--success-dark));content:"";height:6px;left:0;position:absolute;right:0;top:0;z-index:1}.success-animation{height:100px;margin:0 auto 2rem;position:relative;width:100px}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-miterlimit:10;fill:none;animation:circleGrow .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark,.checkmark-circle{stroke-width:2;stroke:#10b981;stroke:var(--success)}.checkmark{stroke-miterlimit:10;animation:fill .4s ease-in-out .4s forwards;border-radius:50%;box-shadow:inset 0 0 0 #10b981;box-shadow:inset 0 0 0 var(--success);display:block;height:100px;width:100px}.checkmark-check{stroke-dasharray:48;stroke-dashoffset:48;stroke-width:3;animation:checkmark .8s cubic-bezier(.65,0,.45,1) .4s forwards;transform-origin:50% 50%}.payment-success-card h2{color:#10b981;color:var(--success);font-size:1.75rem;font-weight:700;margin:0 0 1.5rem}.success-amount{color:#111827;color:var(--gray-900);font-size:3rem}.transaction-details{background:#f9fafb;background:var(--gray-50);border-radius:.5rem;border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem}.detail-item{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:.75rem 0}.detail-item:last-child{border-bottom:none}.detail-label{color:#4b5563;color:var(--gray-600);font-size:.9rem}.detail-value{color:#111827;color:var(--gray-900);font-weight:500}.status-success{color:#10b981;color:var(--success);font-weight:600}.success-message p{color:#4b5563;color:var(--gray-600);margin:.5rem 0}.redirect-progress{margin-top:2rem}.progress-bar{background:#e5e7eb;background:var(--gray-200);border-radius:9999px;border-radius:var(--radius-full);height:4px;margin-bottom:1rem;overflow:hidden;position:relative}.progress-bar:after{animation:progress 3s ease-in-out forwards;background:#10b981;background:var(--success);content:"";height:100%;left:0;position:absolute;top:0;width:0}.redirect-progress p{color:#6b7280;color:var(--gray-500);font-size:.9rem;margin:0}.toast-message{background:#313131e6;border-radius:.5rem;border-radius:var(--radius-lg);bottom:24px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;font-size:.9rem;left:50%;opacity:0;padding:12px 24px;position:fixed;transform:translateX(-50%) translateY(100px);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition);z-index:1000}.toast-message.show{opacity:1;transform:translateX(-50%) translateY(0)}@media screen and (max-width:992px){.payment-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.payment-info-panel .info-panel-content{flex-direction:column;text-align:center}.info-panel-icon{margin:0 auto 1.5rem}.payment-details{justify-content:center}}@media screen and (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:1.5rem}.payment-cards{grid-template-columns:1fr}.payment-details{flex-direction:column;gap:.75rem}.form-row{gap:1.5rem;grid-template-columns:1fr}.form-actions,.modal-actions{flex-direction:column}.form-actions button,.modal-actions button{width:100%}.card-preview{height:180px}}@media screen and (max-width:480px){.payment-container{padding:1.5rem 1rem 3rem}.modal-overlay{padding:.5rem}.header-content h1{font-size:1.75rem}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.section-header .add-button{justify-content:center;width:100%}.success-amount{font-size:2.25rem}.transaction-details{padding:1rem}}.reduced-motion *{animation:none!important;transition:none!important}.checkbox-group{align-items:center;display:flex;margin-bottom:1.5rem;margin-top:1rem}.checkbox-container{align-items:center;color:#374151;color:var(--gray-700);cursor:pointer;display:inline-flex;font-size:.8rem;height:14px;padding-left:18px;position:relative;-webkit-user-select:none;user-select:none}.checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#fff;background-color:var(--white);border:1px solid #9ca3af;border:1px solid var(--gray-400);border-radius:1px;height:12px;left:0;position:absolute;top:1px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:12px}.checkbox-container input:checked~.checkmark,.checkbox-container:hover input~.checkmark{border-color:#0a2541;border-color:var(--primary)}.checkbox-container input:checked~.checkmark{background-color:#0a2541;background-color:var(--primary)}.checkbox-container input:checked~.checkbox-label{color:#0a2541;color:var(--primary)}.checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:solid #fff;border-width:0 1px 1px 0;height:6px;left:4px;top:1px;transform:rotate(45deg);width:2px}.checkbox-label{display:inline-block;font-size:.8rem;line-height:1;margin-top:0}.modify-reservation-page{background-color:#f5f5f5;min-height:100vh}.modify-container{margin:0 auto;max-width:800px;padding:2rem}.page-header{align-items:center;border-bottom:2px solid #0a2541;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.5rem}.page-header h1{color:#0a2541;margin:0}.return-home-btn{background-color:#0a2541;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.return-home-btn:hover{background-color:#153b63}.loading-container{align-items:center;display:flex;flex-direction:column;height:400px;justify-content:center}.spinner{border:5px solid #0a254133;border-top-color:#0a2541;height:50px;margin-bottom:1rem;width:50px}.success-container{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:4rem auto;padding:2rem}.success-icon{background-color:#4caf50;font-size:40px;height:80px;width:80px}.success-container h2{color:#4caf50}.error-message{background-color:#ffe6e6;border-left:4px solid #c00;border-radius:4px;color:#c00;margin-bottom:1.5rem;padding:1rem}.reservation-details-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.reservation-details-card h2{background-color:#0a2541;color:#fff;margin:0;padding:1rem}.reservation-info{border-bottom:1px solid #e0e0e0;padding:1.5rem}.info-item{display:flex;margin-bottom:1rem}.info-label{color:#666;font-weight:500;width:180px}.info-value{flex:1 1;font-weight:500}.status-badge{border-radius:16px;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.status-active{background-color:#e6f7e6;color:#2e7d32}.status-pending{background-color:#fff8e1;color:#f57c00}.status-completed{background-color:#e3f2fd;color:#1976d2}.status-cancelled{background-color:#fbe9e7;color:#d32f2f}.modify-form{padding:1.5rem}.modify-form h3{border-bottom:1px solid #e0e0e0;color:#333;margin-top:0;padding-bottom:.5rem}.form-group,.modify-form h3{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem}.form-group input{border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#0a2541;outline:none}.form-footer{margin-top:2rem}.note{background-color:#fff8e1;border-left:4px solid #ffc107;border-radius:4px;font-size:.875rem;margin-bottom:1.5rem;padding:.75rem}.form-actions{gap:1rem}.form-actions button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.cancel-button{background-color:#e0e0e0;color:#333}.cancel-button:hover{background-color:#c7c7c7}.save-button{background-color:#0a2541;color:#fff}.save-button:hover{background-color:#153b63}.save-button:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.modify-container{padding:1rem}.page-header{align-items:flex-start;flex-direction:column}.return-home-btn{margin-top:1rem}.info-item{flex-direction:column}.info-label{margin-bottom:.25rem;width:100%}.form-actions{flex-direction:column}.form-actions button{width:100%}}.admin-feedback-panel{width:100%}.feedback-stats-summary{display:flex;gap:1.5rem;margin-bottom:1.5rem}.feedback-stat-item{align-items:center;background-color:var(--white);border-radius:12px;box-shadow:0 4px 8px #0000000d;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:100px;padding:1rem;text-align:center;transition:all .3s ease}.feedback-stat-item:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-3px)}.stat-label{color:var(--gray-600);font-size:.85rem;font-weight:500;margin-bottom:.5rem}.stat-value{border-radius:8px;font-size:1.8rem;padding:.5rem 1rem}.stat-value.pending{background-color:var(--gold-50);color:var(--warning-orange)}.stat-value.reviewed{background-color:var(--blue-50);color:var(--info-blue)}.stat-value.resolved{background-color:#e8f5e9;color:var(--success-green)}.stat-value.total{background-color:var(--gray-100);color:var(--primary-dark)}.feedback-container{display:flex;gap:1.5rem;height:600px;position:relative}.feedback-list{flex:1 1;min-width:0;overflow:auto}.feedback-detail-panel{animation:slideInRight .3s ease;background-color:var(--white);border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 6px 18px #0000001a;display:flex;flex-direction:column;overflow:hidden;width:400px}.feedback-detail-header{align-items:center;background-color:var(--primary-dark);color:var(--white);display:flex;justify-content:space-between;padding:1.25rem}.feedback-detail-header h3{font-size:1.1rem;font-weight:600;margin:0}.close-detail-btn{align-items:center;background:none;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:24px}.close-detail-btn:hover{background-color:#fff3;color:var(--white)}.feedback-detail-content{flex:1 1;overflow-y:auto;padding:1.25rem}.feedback-meta{grid-gap:1rem;background-color:var(--gray-50);border-radius:10px;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem;padding:1rem}.feedback-meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{color:var(--gray-600);font-size:.8rem;font-weight:500}.meta-value{color:var(--gray-800);font-size:.95rem;font-weight:500}.category-badge-sm{color:var(--primary-dark);display:inline-block;font-weight:600;text-transform:capitalize}.feedback-message,.feedback-response{margin-bottom:1.5rem}.feedback-message h4,.feedback-response h4{color:var(--gray-700);font-size:1rem;font-weight:600;margin-bottom:.5rem}.message-content,.response-content{background-color:var(--gray-50);border-radius:10px;color:var(--gray-700);font-size:.95rem;line-height:1.5;padding:1rem;white-space:pre-line}.feedback-response.previous .response-content{background-color:#e8f5e9;border-left:3px solid var(--success-green)}.response-textarea{border:1px solid var(--gray-300);border-radius:10px;font-family:inherit;font-size:.95rem;margin-bottom:1rem;padding:1rem;resize:vertical;transition:all .3s ease;width:100%}.response-textarea:focus{border-color:var(--primary-red);box-shadow:0 0 0 3px #9900001a;outline:none}.response-actions{display:flex;gap:1rem;justify-content:flex-end}.response-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.25rem;transition:all .3s ease}.response-btn:disabled{cursor:not-allowed;opacity:.5}.mark-reviewed{background-color:var(--blue-50);border:1px solid #3b82f64d;color:var(--info-blue)}.mark-reviewed:hover:not(:disabled){background-color:var(--blue-100)}.send-resolve{background-color:#e8f5e9;border:1px solid #10b9814d;color:var(--success-green)}.send-resolve:hover:not(:disabled){background-color:#c8e6c9}.rating-display{align-items:center;display:flex}.rating-star{color:#d1d5db;font-size:1.1rem}.rating-star.filled{color:gold}.category-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:5px 10px;text-transform:capitalize}.category-badge.general{background-color:#e0f2fe;color:#0369a1}.category-badge.parking{background-color:#dcfce7;color:#166534}.category-badge.reservation{background-color:#f3e8ff;color:#6b21a8}.category-badge.payment{background-color:#fef3c7;color:#92400e}.category-badge.technical{background-color:#f1f5f9;color:#475569}.category-badge.other{background-color:#f5f5f4;color:#57534e}.feedback-actions{display:flex;gap:.5rem}.feedback-action-btn{align-items:center;border:none;border-radius:6px;color:var(--white);cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.feedback-action-btn:hover{transform:translateY(-2px)}.view-btn{background-color:var(--info-blue)}.review-btn{background-color:var(--primary-dark)}.respond-btn{background-color:var(--success-green)}.delete-btn{background-color:var(--danger-red)}.selected-row td{background-color:#3b82f61a!important;position:relative}.selected-row td:after{background-color:var(--info-blue);content:"";height:100%;left:0;position:absolute;top:0;width:3px}.feedback-loading{align-items:center;display:flex;height:300px;justify-content:center}.no-data-message{font-size:1rem;padding:2rem}.sub-message{font-size:.85rem;margin-top:5px;opacity:.7}.feedback-notification{align-items:center;animation:slideUp .3s ease,fadeOut .3s ease 2.7s;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #00000026;display:flex;padding:12px 16px;position:fixed;right:20px;z-index:1000}.feedback-notification.success{background-color:#e8f5e9;border-left:4px solid var(--success-green)}.feedback-notification.error{background-color:var(--red-50);border-left:4px solid var(--danger-red)}.notification-icon{align-items:center;border-radius:50%;display:flex;font-weight:700;height:24px;justify-content:center;margin-right:12px;width:24px}.feedback-notification.success .notification-icon{background-color:var(--success-green);color:#fff}.feedback-notification.error .notification-icon{background-color:var(--danger-red);color:#fff}.notification-message{font-size:.9rem;font-weight:500}.feedback-notification.success .notification-message{color:var(--success-green)}.feedback-notification.error .notification-message{color:var(--danger-red)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:1200px){.feedback-container{flex-direction:column;height:auto}.feedback-detail-panel{max-height:500px;width:100%}.feedback-stats-summary{flex-wrap:wrap}.feedback-stat-item{min-width:calc(50% - .75rem)}}@media screen and (max-width:768px){.feedback-meta{grid-template-columns:1fr}.feedback-actions{flex-direction:column}.feedback-stat-item{min-width:100%}}.admin-section{width:100%}.admin-error{align-items:center;background-color:#ffebee;border-radius:8px;color:#c62828;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.admin-error button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .3s}.admin-error button:hover{background-color:#d32f2f}.spots-count{background-color:var(--blue-50);border-radius:4px;color:var(--gray-600);display:inline-block;font-size:.85rem;margin-top:5px;padding:2px 8px}:root{--accent-gold:#d4af37;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--red-50:#fef2f2;--red-100:#fee2e2;--blue-50:#eff6ff;--blue-100:#dbeafe;--gold-50:#fffbeb;--gold-100:#fef3c7;--success-green:#10b981;--warning-orange:#f59e0b;--info-blue:#3b82f6;--danger-red:#ef4444}@keyframes approveAnimation{0%{background-color:initial}30%{background-color:#10b98133}to{background-color:#10b9810d}}@keyframes rejectAnimation{0%{background-color:initial}30%{background-color:#ef444433}to{background-color:#ef44440d}}.admin-dashboard{background:linear-gradient(135deg,#f9fafb,#f3f4f6);background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-100) 100%);color:#1f2937;color:var(--gray-800);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.shape-1{animation:float 15s ease-in-out infinite;background-color:#900;background-color:var(--primary-red);border-radius:72% 28% 70% 30%/42% 67% 33% 58%;filter:blur(60px);height:300px;right:5%;top:10%;width:300px}.shape-2{animation:float 18s ease-in-out infinite reverse;animation-delay:2s;background-color:#0a2541;background-color:var(--primary-dark);border-radius:24% 76% 35% 65%/58% 17% 83% 42%;bottom:10%;filter:blur(60px);height:250px;left:5%;width:250px}.dashboard-content{margin:0 auto;max-width:1400px;padding:2rem 0 3rem;position:relative;width:92%;z-index:2}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(12,1fr);margin-top:1rem}.welcome-section{align-items:center;animation:fadeIn .8s ease-out forwards;display:flex;grid-column:span 12;justify-content:space-between;margin-bottom:1.5rem}.welcome-text h1{color:#0a2541;color:var(--primary-dark);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.welcome-text p{color:#4b5563;color:var(--gray-600);font-size:1.1rem}.welcome-date{align-items:center;background:linear-gradient(90deg,#fff,#f9fafb);background:linear-gradient(to right,var(--white),var(--gray-50));border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 4px 6px #0000000d;color:#374151;color:var(--gray-700);display:flex;font-weight:500;justify-content:center;padding:.75rem 1.25rem}.welcome-date span{margin-left:8px}.stats-section{animation:fadeIn .8s ease-out forwards;animation-delay:.2s;animation-fill-mode:forwards;grid-column:span 12;margin-bottom:2rem;opacity:0}.stats-section-title{color:#374151;color:var(--gray-700);font-size:16px;font-weight:600;margin:15px 0 10px}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.stat-card{align-items:flex-start;background-color:#fff;display:flex;gap:1rem}.stat-card:before{background:linear-gradient(90deg,#900,#0a2541);opacity:0;transition:opacity .3s ease}.stat-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-5px)}.stat-card:hover:before{opacity:1}.stat-icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;margin-top:.5rem;width:48px}.stat-content{flex:1 1}.stat-content h4{color:#6b7280;color:var(--gray-500);font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.stat-value{color:#1f2937;color:var(--gray-800);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.stat-trend{align-items:center;color:#6b7280;color:var(--gray-500);display:flex;font-size:.85rem}.trend-up{color:#10b981;color:var(--success-green)}.trend-down{color:#ef4444;color:var(--danger-red)}.trend-icon{margin-right:4px}.admin-tabs{animation:fadeIn .8s ease-out forwards;animation-delay:.4s;animation-fill-mode:forwards;display:flex;gap:1rem;grid-column:span 12;margin-bottom:1.5rem;opacity:0}.admin-tab{align-items:center;background-color:#fff;background-color:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#4b5563;color:var(--gray-600);cursor:pointer;display:flex;font-weight:500;gap:8px;padding:.75rem 1.25rem;position:relative;transition:all .3s ease}.admin-tab:hover{background-color:#f9fafb;background-color:var(--gray-50);box-shadow:0 4px 8px #0000001a;color:#0a2541;color:var(--primary-dark);transform:translateY(-2px)}.admin-tab.active{background-color:#900;background-color:var(--primary-red);border-color:#900;border-color:var(--primary-red)}.admin-tab.active,.badge{color:#fff;color:var(--white)}.badge{align-items:center;background-color:#f59e0b;background-color:var(--warning-orange);border-radius:10px;display:flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-8px;top:-8px}.admin-content-area{animation:fadeIn .8s ease-out forwards;animation-delay:.6s;animation-fill-mode:forwards;background-color:#fff;background-color:var(--white);border:1px solid #00000008;border-radius:16px;box-shadow:0 8px 20px #0000000f;grid-column:span 12;opacity:0;overflow:hidden}.admin-section-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);padding:1.5rem}.admin-section-title{color:#0a2541;color:var(--primary-dark);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.admin-section-desc{color:#6b7280;color:var(--gray-500);font-size:.9rem;margin-bottom:1.25rem}.admin-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.filter-group{align-items:center;display:flex;gap:.75rem}.filter-group label{color:#4b5563;color:var(--gray-600);font-size:.85rem;font-weight:500}.filter-options{align-items:center;background-color:#f9fafb;background-color:var(--gray-50);border-radius:16px;box-shadow:0 4px 6px #0000000d;display:flex;gap:.5rem;margin-bottom:20px;padding:8px}.filter-option{border-radius:10px;color:#4b5563;color:var(--gray-600);cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .3s ease}.filter-option:hover:not(.active){background-color:#f3f4f6;background-color:var(--gray-100);color:#1f2937;color:var(--gray-800)}.filter-option.active{background-color:#fff;background-color:var(--white);box-shadow:0 2px 5px #0000000d;color:#900;color:var(--primary-red)}.bulk-actions{display:flex;gap:.75rem}.bulk-action-btn{align-items:center;border:none;border-radius:10px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:.5rem 1rem;transition:all .3s ease}.bulk-action-btn:disabled{cursor:not-allowed;opacity:.5}.bulk-action-btn.approve-all{background-color:#10b981;background-color:var(--success-green);color:#fff}.bulk-action-btn.approve-all:hover:not(:disabled){background-color:#0d9669;box-shadow:0 4px 8px #10b98133;transform:translateY(-2px)}.bulk-action-btn.reject-all{background-color:#ef4444;background-color:var(--danger-red);color:#fff}.bulk-action-btn.reject-all:hover:not(:disabled){background-color:#dc2626;box-shadow:0 4px 8px #ef444433;transform:translateY(-2px)}.admin-table-container{padding:0 1.5rem 1.5rem}.admin-table{border-collapse:initial;border-spacing:0;margin-top:1rem;width:100%}.admin-table th{background-color:#f9fafb;background-color:var(--gray-50);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);color:#374151;color:var(--gray-700);font-size:.85rem;font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.admin-table th:first-child{border-top-left-radius:8px}.admin-table th:last-child{border-top-right-radius:8px}.admin-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);padding:1rem}.admin-table td,.admin-table tr{transition:all .3s ease}.admin-table tr:hover{box-shadow:0 5px 15px #0000000d;position:relative;transform:translateY(-2px);z-index:2}.admin-table tr:hover td{background-color:#f9fafb;background-color:var(--gray-50)}.status-approved td{background-color:#10b9810d}.status-rejected td{background-color:#ef44440d}.status-paid td{background-color:#10b9810d}.status-pending td{background-color:#f59e0b0d}.status-overdue td{background-color:#ef44440d}.animate-approved td{animation:approveAnimation .6s ease forwards}.animate-rejected td{animation:rejectAnimation .6s ease forwards}.status-badge{align-items:center;border-radius:30px;box-shadow:0 2px 4px #0000000d;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:1px;padding:6px 12px;text-transform:uppercase}.status-badge.pending{background-color:#fffbeb;background-color:var(--gold-50);border:1px solid #f59e0b4d;color:#f59e0b;color:var(--warning-orange)}.status-badge.approved{background-color:#10b9811a;border:1px solid #10b9814d;color:#10b981;color:var(--success-green)}.status-badge.rejected{background-color:#fef2f2;background-color:var(--red-50);border:1px solid #ef44444d;color:#ef4444;color:var(--danger-red)}.status-badge.paid{background-color:#10b9811a;border:1px solid #10b9814d;color:#10b981;color:var(--success-green)}.status-badge.overdue{background-color:#fef2f2;background-color:var(--red-50);border:1px solid #ef44444d;color:#ef4444;color:var(--danger-red)}.action-buttons{display:flex;gap:.5rem}.approve-btn,.reject-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.4rem;padding:.4rem .75rem;transition:all .3s ease}.approve-btn{background-color:#10b981;background-color:var(--success-green);color:#fff}.approve-btn:hover{background-color:#0d9669;box-shadow:0 4px 6px #10b98133;transform:translateY(-2px)}.reject-btn{background-color:#ef4444;background-color:var(--danger-red);color:#fff}.reject-btn:hover{background-color:#dc2626;box-shadow:0 4px 6px #ef444433;transform:translateY(-2px)}.action-completed{color:#4b5563;color:var(--gray-600);font-size:.85rem;font-weight:500}.requester-name{font-weight:500}.requester-email{color:#6b7280;color:var(--gray-500);font-size:.75rem;margin-top:.25rem}.lots-container{display:flex;flex-wrap:wrap;gap:.25rem;max-width:250px}.lot-badge{border-radius:6px;display:inline-block;font-size:.75rem;padding:.25rem .5rem;white-space:nowrap}.lot-badge,.spots-badge{background-color:#eff6ff;background-color:var(--blue-50);color:#3b82f6;color:var(--info-blue)}.spots-badge{align-items:center;border-radius:50%;display:inline-flex;font-weight:600;height:36px;justify-content:center;width:36px}.date-range{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.end-date,.start-date{align-items:center;display:flex}.date-separator{color:#9ca3af;color:var(--gray-400);font-style:italic;margin:.25rem 0}.empty-state-row td{padding:3rem 1rem;text-align:center}.empty-state{align-items:center;background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0!important;padding:3rem 0;text-align:center;width:100%}.empty-state svg{color:#9ca3af;color:var(--gray-400);margin-bottom:1rem}.empty-state p{color:#6b7280;color:var(--gray-500);font-size:1rem;font-weight:500}.pagination-controls{gap:.5rem;margin-top:1.5rem}.pagination-controls,.pagination-controls button{align-items:center;display:flex;justify-content:center}.pagination-controls button{background-color:#fff;background-color:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;color:#374151;color:var(--gray-700);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.pagination-controls button:hover:not(:disabled){background-color:#f3f4f6;background-color:var(--gray-100);color:#0a2541;color:var(--primary-dark)}.pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.pagination-controls span{color:#4b5563;color:var(--gray-600);font-size:.9rem;padding:0 .75rem}.items-per-page-control{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding:0 1rem}.items-per-page-control label{color:#4b5563;color:var(--gray-600);font-size:.85rem}.items-per-page-control select{background-color:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;color:#374151;color:var(--gray-700);cursor:pointer;font-size:.85rem;padding:.4rem .75rem}.admin-loading{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-100) 100%);display:flex;height:100vh;justify-content:center}.spinner-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.spinner{height:80px;position:relative;width:80px}.spinner-outer{animation:spin 1.5s linear infinite;border:4px solid #0000;border-radius:50%;border-top:4px solid var(--primary-red);height:100%;left:0;position:absolute;top:0;width:100%}.spinner-inner{animation:spin 1s linear infinite reverse;border:4px solid #0000;border-radius:50%;border-top:4px solid var(--primary-dark);height:70%;left:15%;position:absolute;top:15%;width:70%}.spinner-center{animation:spin 1s linear infinite;border:4px solid #0000;border-radius:50%;border-top:4px solid var(--accent-gold);height:40%;left:30%;position:absolute;top:30%;width:40%}.spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:18px;margin-right:8px;width:18px}.processing-spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:6px;width:16px}.loading-text{color:#0a2541;color:var(--primary-dark);font-size:18px;font-weight:500}.ticket-form{background:linear-gradient(90deg,#fff,#f9fafb);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 25px #0000000d;margin-bottom:25px;overflow:hidden;padding:25px;position:relative}.ticket-form:before{background:linear-gradient(90deg,#900,#0a2541);background:linear-gradient(90deg,var(--primary-red),var(--primary-dark));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.form-title{font-size:18px;font-weight:600;margin-bottom:20px}.form-title:after{bottom:-5px;height:3px;width:40px}.form-group.full-width{grid-column:span 3}.form-group label{color:#4b5563;color:var(--gray-600);gap:6px}.label-icon{opacity:.7}.form-input,.form-select{background-color:#fff;border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:12px;font-size:15px;padding:12px 15px;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus{border-color:#900;border-color:var(--primary-red);box-shadow:0 0 0 3px #9900001a;outline:none}.form-actions{margin-top:15px}.form-submit-btn{background:linear-gradient(90deg,#900,#be0000);background:linear-gradient(to right,var(--primary-red),#be0000);box-shadow:0 4px 6px #9003}.form-submit-btn:hover{background:linear-gradient(90deg,#7a0000,#900);background:linear-gradient(to right,#7a0000,var(--primary-red))}.form-submit-btn:active{box-shadow:0 2px 4px #9900004d;transform:translateY(1px)}.ticket-actions{display:flex;gap:8px}.ticket-btn{border:none;border-radius:8px;box-shadow:0 2px 4px #0000000d;cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px;transition:all .3s ease;white-space:nowrap}.ticket-btn:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.paid-btn{background-color:#e8f5e9;border:1px solid #10b9814d;color:#10b981;color:var(--success-green)}.paid-btn:hover{background-color:#c8e6c9}.overdue-btn{background-color:#fff3e0;border:1px solid #f59e0b4d;color:#f57c00}.overdue-btn:hover{background-color:#ffe0b2}.delete-btn{background-color:#ffebee;border:1px solid #ef44444d;color:#ef4444;color:var(--danger-red)}.delete-btn:hover{background-color:#ffcdd2}.amount-cell{color:#1f2937;color:var(--gray-800);font-size:16px;font-weight:700}.user-info{display:flex;flex-direction:column}.user-name{color:#1f2937;color:var(--gray-800);font-weight:600}.user-email{color:#6b7280;color:var(--gray-500);font-size:12px;margin-top:4px}.confirmation-dialog-overlay{align-items:center;animation:fadeIn .3s ease-out forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-dialog{animation:scaleIn .4s cubic-bezier(.175,.885,.32,1.275) forwards;background-color:#fff;background-color:var(--white);border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:450px;overflow:hidden;width:95%}.confirmation-header{align-items:center;background:linear-gradient(90deg,#f9fafb,#fff);background:linear-gradient(to right,var(--gray-50),var(--white));border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;gap:15px;padding:20px 25px}.confirmation-header-icon{align-items:center;border-radius:50%;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.confirmation-header-icon.warning{background-color:#fef2f2;background-color:var(--red-50);color:#ef4444;color:var(--danger-red)}.confirmation-header-icon.info{background-color:#eff6ff;background-color:var(--blue-50);color:#3b82f6;color:var(--info-blue)}.confirmation-title{color:#1f2937;color:var(--gray-800);font-size:18px;font-weight:600;margin:0}.confirmation-content{padding:25px}.confirmation-message{color:#4b5563;color:var(--gray-600);font-size:15px;line-height:1.6;margin-bottom:20px}.confirmation-actions{display:flex;gap:10px;justify-content:flex-end}.confirmation-cancel,.confirmation-confirm{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.confirmation-cancel{background-color:#e5e7eb;background-color:var(--gray-200);color:#374151;color:var(--gray-700)}.confirmation-cancel:hover{background-color:#d1d5db;background-color:var(--gray-300)}.confirmation-confirm{background-color:#ef4444;background-color:var(--danger-red);color:#fff}.confirmation-confirm:hover{background-color:#e03131}.success-notification{align-items:center;animation:slideInRight .4s ease-out,fadeOut .4s ease-in 3.6s forwards;background-color:#fff;border-left:4px solid #10b981;border-left:4px solid var(--success-green);border-radius:12px;bottom:20px;box-shadow:0 10px 25px #00000026;display:flex;gap:15px;max-width:350px;padding:16px 20px;position:fixed;right:20px;z-index:1100}.success-notification-icon{align-items:center;background-color:#10b9811a;border-radius:50%;color:#10b981;color:var(--success-green);display:flex;font-size:20px;height:36px;justify-content:center;width:36px}.success-notification-content{flex:1 1}.success-notification-title{color:#1f2937;color:var(--gray-800);font-size:16px;font-weight:600;margin:0 0 5px}.success-notification-message{color:#4b5563;color:var(--gray-600);font-size:14px;margin:0}.success-notification-close{background:none;border:none;color:#9ca3af;color:var(--gray-400);cursor:pointer;font-size:18px;padding:5px}.success-notification-close:hover{color:#4b5563;color:var(--gray-600)}.input-with-icon{position:relative}.input-with-icon .form-input{padding-left:40px}.input-icon{color:#6b7280;color:var(--gray-500);left:15px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.payment-processing{align-items:center;display:flex;flex-direction:column;margin:40px 0}.processing-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #0000001a;border-radius:50%;border-top:4px solid var(--primary-red);height:50px;margin-bottom:20px;width:50px}.processing-text{color:#374151;color:var(--gray-700);font-size:16px;font-weight:500;margin-bottom:5px}.processing-subtext{color:#6b7280;color:var(--gray-500);font-size:14px}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.analytics-container{background-color:#f9fafe;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:20px}.analytics-title{color:#333;font-size:24px;font-weight:600;margin-bottom:15px}.analytics-period-selector{background-color:#f1f3f9;border-radius:8px;display:flex;margin-bottom:25px;padding:4px;width:fit-content}.period-btn{background:none;border:none;border-radius:6px;color:#666;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.period-btn.active{background-color:#fff;box-shadow:0 2px 5px #0000001a;color:#4158d0}.period-btn:hover:not(.active){background-color:#ffffff80}.analytics-summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.analytics-summary-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;overflow:hidden;padding:20px;position:relative}.analytics-summary-card:before{content:"";height:4px;left:0;position:absolute;top:0;width:100%}.analytics-summary-card.revenue-card:before,.analytics-summary-card:before{background:linear-gradient(90deg,#4158d0,#c850c0)}.analytics-summary-card.reservations-card:before{background:linear-gradient(90deg,#00c49f,#4158d0)}.analytics-summary-card.average-card:before{background:linear-gradient(90deg,#ffbb28,#ff8042)}.analytics-summary-card.peak-card:before{background:linear-gradient(90deg,#ff8042,#ff4560)}.card-icon{margin-bottom:5px}.analytics-summary-card h3{color:#666;font-size:16px;font-weight:500;margin:0 0 10px}.card-value{color:#333;font-size:26px;font-weight:700;margin-bottom:8px}.card-info{color:#888;font-size:14px}.analytics-charts{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:30px}.chart-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:20px}.chart-container.full-width{grid-column:1/-1}.chart-container h3{color:#333;font-size:18px;font-weight:500;margin-bottom:15px;margin-top:0}.export-analytics{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:20px}.export-analytics h3{color:#333;font-size:18px;font-weight:500;margin-bottom:15px;margin-top:0}.export-buttons{display:flex;gap:10px}.export-btn{align-items:center;background-color:#f1f3f9;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.export-btn:hover{background-color:#e9ecef}.export-btn svg{stroke:currentColor}@media print{body *{visibility:hidden}.analytics-container,.analytics-container *{visibility:visible}.analytics-container{background:#fff;left:0;padding:15px;position:absolute;top:0;width:100%}.analytics-period-selector,.export-buttons{display:none!important}}@media screen and (max-width:1200px){.stats-grid{gap:1rem}.analytics-summary-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.analytics-charts{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:992px){.welcome-section{align-items:flex-start;flex-direction:column;gap:1rem}.welcome-date{align-self:flex-start}.admin-tabs{flex-direction:column}.admin-tab{width:100%}.bulk-actions{margin-top:1rem;width:100%}.bulk-action-btn{flex:1 1}.form-grid{grid-template-columns:1fr}}@media screen and (max-width:768px){.dashboard-grid{gap:1rem}.analytics-summary-grid,.stats-grid{grid-template-columns:1fr}.filter-options{flex-wrap:wrap}.admin-table{font-size:.85rem}.admin-table td,.admin-table th{padding:.75rem .5rem}.action-buttons{flex-direction:column;gap:.5rem}.export-buttons,.pagination-controls{flex-wrap:wrap}}@media screen and (max-width:480px){.dashboard-content{padding:1.5rem 0;width:95%}.welcome-text h1{font-size:1.5rem}.welcome-text p{font-size:1rem}.admin-section-header{padding:1.25rem}.admin-table-container{padding:0 1rem 1rem}}.empty-state-message{background:none!important;border:none!important;height:200px!important}.no-data-message{font-size:18px;font-weight:500;height:100%;justify-content:center;width:100%}.card-icon{background-color:#f8f9fa;box-shadow:0 2px 6px #00000014;font-size:24px;height:50px;margin-bottom:12px;width:50px}.revenue-card .card-icon{background-color:#4158d01a;color:#4158d0}.reservations-card .card-icon{background-color:#00c49f1a;color:#00c49f}.average-card .card-icon{background-color:#ffbb281a;color:#ffbb28}.peak-card .card-icon{background-color:#ff80421a;color:#ff8042}.analytics-summary-card{padding:25px;transition:transform .3s ease,box-shadow .3s ease}.analytics-summary-card:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-5px)}.card-value{font-size:28px;margin-bottom:10px}.admin-table-container.lots-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(to bottom right,#ffffffe6,#f9fafbe6);border:1px solid #e5e7ebcc;border-radius:20px;box-shadow:0 10px 30px #00000014;overflow:hidden}.admin-section-header.lots-header{background:linear-gradient(90deg,#f5f7fab3,#ffffffb3);border-bottom:1px solid #e5e7eb99;padding:2rem}.admin-section-title.lots-title{background:linear-gradient(90deg,#0a2541,#900);background:linear-gradient(to right,var(--primary-dark),var(--primary-red));-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;font-size:1.75rem;font-weight:700;margin-bottom:.5rem;position:relative}.admin-section-title.lots-title:after{background:linear-gradient(90deg,#0a2541,#900);background:linear-gradient(to right,var(--primary-dark),var(--primary-red));border-radius:3px;bottom:-6px;content:"";height:3px;left:0;position:absolute;width:60px}.stats-mini-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:25px 0}.stat-mini-card{align-items:center;background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #e5e7ebb3;border-radius:16px;box-shadow:0 8px 16px #0000000f;display:flex;gap:18px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.stat-mini-card:hover{box-shadow:0 12px 20px #0000001a;transform:translateY(-5px)}.stat-mini-card:before{background:linear-gradient(180deg,#3b82f6,#3b82f680);background:linear-gradient(to bottom,var(--info-blue),#3b82f680);border-bottom-left-radius:16px;border-top-left-radius:16px;content:"";height:100%;left:0;position:absolute;top:0;width:6px}.stat-mini-icon{align-items:center;background:linear-gradient(135deg,#3b82f61a,#3b82f633);border-radius:16px;box-shadow:0 4px 8px #3b82f626;color:#3b82f6;color:var(--info-blue);display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.stat-mini-content{display:flex;flex-direction:column}.stat-mini-label{color:#6b7280;color:var(--gray-500);font-size:14px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.stat-mini-value{background:linear-gradient(90deg,#3b82f6,#6366f1);background:linear-gradient(to right,var(--info-blue),#6366f1);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:28px;font-weight:700}.add-lot-btn{align-items:center;background:linear-gradient(135deg,#900,#d13030);background:linear-gradient(135deg,var(--primary-red),#d13030);border:none;border-radius:14px;box-shadow:0 8px 15px #9003;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:25px;overflow:hidden;padding:16px 30px;position:relative;transition:all .3s ease}.add-lot-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.add-lot-btn:hover:before{left:100%}.add-lot-btn:hover{box-shadow:0 12px 20px #9900004d;transform:translateY(-5px)}.add-lot-btn svg{animation:pulse 2s infinite;font-size:18px}.lot-form-container{background:linear-gradient(90deg,#fff,#f9fafb);border:1px solid #e5e7ebb3;border-radius:20px;box-shadow:0 15px 30px #00000014;margin:25px 0;overflow:hidden;padding:30px;position:relative}.lot-form-container:before{background:linear-gradient(90deg,#900,#0a2541);background:linear-gradient(90deg,var(--primary-red),var(--primary-dark));border-top-left-radius:20px;border-top-right-radius:20px;content:"";height:6px;left:0;position:absolute;top:0;width:100%}.lot-form{margin-top:10px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.form-group{gap:8px}.form-group label{align-items:center;color:#374151;display:flex;font-size:14px;gap:8px;margin-bottom:4px}.label-icon{font-size:16px;opacity:.8}.form-input{background-color:#fff;border:2px solid #d1d5db80;border-radius:12px;box-shadow:0 2px 5px #0000000a;font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.form-input:focus{border-color:#900;border-color:var(--primary-red);box-shadow:0 0 0 4px #9900001a;outline:none;transform:translateY(-2px)}.form-input::placeholder{color:#9ca3af;color:var(--gray-400)}.form-title{color:#0a2541;color:var(--primary-dark);display:inline-block;font-size:22px;font-weight:700;margin-bottom:25px;margin-top:0;position:relative}.form-title:after{background:linear-gradient(90deg,#900,#0a2541);background:linear-gradient(90deg,var(--primary-red),var(--primary-dark));border-radius:2px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:50px}.categories-label{align-items:center;color:#374151;color:var(--gray-700);display:flex;font-size:16px;font-weight:600;gap:10px;margin-bottom:15px}.required-note{color:#6b7280;color:var(--gray-500);font-size:13px;font-style:italic}.categories-list{background-color:#f9fafbcc;border:1px dashed #d1d5dbb3;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;max-height:180px;overflow-y:auto;padding:15px;scrollbar-color:#d1d5db #f3f4f6;scrollbar-color:var(--gray-300) var(--gray-100);scrollbar-width:thin}.categories-list::-webkit-scrollbar{width:6px}.categories-list::-webkit-scrollbar-track{background:#f3f4f6;background:var(--gray-100);border-radius:10px}.categories-list::-webkit-scrollbar-thumb{background-color:#d1d5db;background-color:var(--gray-300);border-radius:10px}.category-item{align-items:center;animation:fadeIn .3s ease-out forwards;background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #e5e7ebcc;border-radius:10px;box-shadow:0 4px 8px #0000000d;display:flex;gap:12px;padding:10px 16px;transition:all .3s ease}.category-type-select{background:#f8fafc;border:1.5px solid #c7d2fe;border-radius:7px;color:#4158d0;font-size:15px;font-weight:600;min-width:140px;padding:7px 12px;transition:border-color .2s}.category-type-select:focus{border-color:#4158d0;outline:none}.category-item:hover{box-shadow:0 6px 12px #00000014;transform:translateY(-3px)}.category-type{color:#374151;color:var(--gray-700);font-size:14px;font-weight:600}.category-spots{background-color:#f3f4f6;background-color:var(--gray-100);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:6px;color:#4b5563;color:var(--gray-600);font-size:13px;padding:3px 8px}.remove-category-btn{background:none;border:none;border-radius:50%;color:#9ca3af;color:var(--gray-400);cursor:pointer;font-size:14px;margin-left:auto;padding:6px;transition:all .2s ease}.remove-category-btn:hover{background-color:#fef2f2;background-color:var(--red-50);color:#ef4444;color:var(--danger-red);transform:rotate(90deg)}.add-category-container{align-items:center;display:flex;gap:12px;margin-bottom:8px}.category-select{background-color:#fff;border:2px solid #d1d5db80;border-radius:10px;box-shadow:0 2px 5px #0000000a;flex:1 1;font-size:14px;padding:12px 16px;transition:all .3s ease}.category-select:focus{border-color:#3b82f6;border-color:var(--info-blue);box-shadow:0 0 0 4px #3b82f61a;outline:none}.category-range-input{background-color:#fff;border:2px solid #d1d5db80;border-radius:10px;box-shadow:0 2px 5px #0000000a;flex:1 1;font-size:14px;padding:12px 16px;transition:all .3s ease}.category-range-input:focus{border-color:#3b82f6;border-color:var(--info-blue);box-shadow:0 0 0 4px #3b82f61a;outline:none}.category-hint{background-color:#f3f4f6b3;border-left:3px solid #3b82f6;border-left:3px solid var(--info-blue);border-radius:8px;color:#6b7280;color:var(--gray-500);font-size:13px;margin-top:8px;padding:8px 12px}.add-category-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#4f6ef7);background:linear-gradient(135deg,var(--info-blue),#4f6ef7);border:none;border-radius:10px;box-shadow:0 4px 8px #3b82f640;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.add-category-btn:hover{box-shadow:0 6px 12px #3b82f659;transform:translateY(-3px)}.add-category-btn svg{font-size:16px}.file-input-container{align-items:center;background-color:#f9fafbb3;border:1px dashed #d1d5dbcc;border-radius:12px;display:flex;gap:15px;padding:12px 16px}.file-select-btn{background:linear-gradient(135deg,#e5e7eb,#d1d5db);background:linear-gradient(135deg,var(--gray-200),var(--gray-300));border:none;border-radius:10px;box-shadow:0 2px 6px #0000001a;color:#374151;color:var(--gray-700);cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .3s ease}.file-select-btn:hover{background:linear-gradient(135deg,#d1d5db,#9ca3af);background:linear-gradient(135deg,var(--gray-300),var(--gray-400));box-shadow:0 4px 8px #00000026;color:#fff;color:var(--white);transform:translateY(-2px)}.file-name{background-color:#fff;background-color:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;color:#4b5563;color:var(--gray-600);flex:1 1;font-size:14px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.form-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);display:flex;gap:16px;grid-column:span 3;justify-content:flex-end;margin-top:20px;padding-top:20px}.form-cancel-btn{align-items:center;background-color:#f3f4f6;background-color:var(--gray-100);border:none;border-radius:12px;box-shadow:0 4px 6px #0000000d;color:#374151;color:var(--gray-700);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:14px 24px;transition:all .3s ease}.form-cancel-btn:hover{background-color:#e5e7eb;background-color:var(--gray-200);box-shadow:0 6px 10px #0000001a;transform:translateY(-3px)}.form-cancel-btn svg{font-size:18px}.form-submit-btn{align-items:center;background:linear-gradient(135deg,#900,#c00);background:linear-gradient(135deg,var(--primary-red),#c00);border:none;border-radius:12px;box-shadow:0 6px 12px #9003;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s ease}.form-submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.form-submit-btn:hover:before{left:100%}.form-submit-btn:hover{background:linear-gradient(135deg,#c00,#900);background:linear-gradient(135deg,#c00,var(--primary-red));box-shadow:0 8px 15px #9900004d;transform:translateY(-3px)}.form-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.form-submit-btn svg{font-size:18px}.admin-table.lot-table{border:1px solid #e5e7ebcc;border-collapse:initial;border-radius:16px;border-spacing:0;box-shadow:0 6px 15px #0000000d;margin-top:25px;overflow:hidden;width:100%}.admin-table.lot-table th{background:linear-gradient(90deg,#0a254108,#99000008);color:#374151;color:var(--gray-700);font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px;position:relative;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table.lot-table th:after{background:linear-gradient(90deg,#0a2541,#900);background:linear-gradient(to right,var(--primary-dark),var(--primary-red));bottom:0;content:"";height:2px;left:0;opacity:.5;position:absolute;width:100%}.admin-table.lot-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);font-size:15px;padding:16px;transition:all .3s ease;vertical-align:middle}.admin-table.lot-table tr{background-color:#fff;transition:all .3s ease}.admin-table.lot-table tr:hover{box-shadow:0 6px 15px #00000014;position:relative;transform:scale(1.005);z-index:10}.admin-table.lot-table tr:hover td{background-color:#f9fafbb3}.admin-table.lot-table tr:last-child td{border-bottom:none}.lot-id-badge{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);background:linear-gradient(135deg,var(--gray-100),var(--gray-200));border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#1f2937;color:var(--gray-800);display:inline-block;font-size:14px;font-weight:700;letter-spacing:1px;padding:6px 12px}.categories-display{display:flex;flex-wrap:wrap;gap:8px;max-width:250px}.category-chip{align-items:center;background:linear-gradient(135deg,#3b82f61a,#3b82f633);border:1px solid #3b82f633;border-radius:6px;box-shadow:0 2px 4px #3b82f61a;color:#3b82f6;color:var(--info-blue);display:inline-flex;font-size:13px;gap:6px;padding:6px 10px;transition:all .3s ease}.category-chip:hover{box-shadow:0 4px 6px #3b82f626;transform:translateY(-2px)}.category-count{background-color:#ffffffb3;border:1px solid #3b82f633;border-radius:4px;display:inline-block;font-size:11px;padding:2px 6px}.svg-thumbnail{background-color:#f9fafb;background-color:var(--gray-50);border:1px dashed #d1d5db;border:1px dashed var(--gray-300);border-radius:8px;display:flex;justify-content:center;margin:0 auto;max-width:80px;padding:8px;transition:all .3s ease}.svg-thumbnail:hover{border-style:solid;box-shadow:0 4px 8px #0000001a;transform:scale(1.05)}.svg-thumbnail img{height:auto;max-width:100%;object-fit:contain}.no-svg{color:#9ca3af;color:var(--gray-400);font-size:13px;font-style:italic;padding:8px 0;text-align:center}.lot-actions{display:flex;gap:8px;justify-content:center}.lot-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 5px #00000014;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .3s ease}.lot-btn.edit-btn{background:linear-gradient(135deg,#3b82f61a,#3b82f633);border:1px solid #3b82f64d;color:#3b82f6;color:var(--info-blue)}.lot-btn.edit-btn:hover{background:linear-gradient(135deg,#3b82f633,#3b82f64d);box-shadow:0 4px 8px #3b82f633;transform:translateY(-2px)}.lot-btn.delete-btn{background:linear-gradient(135deg,#ef44441a,#ef444433);border:1px solid #ef44444d;color:#ef4444;color:var(--danger-red)}.lot-btn.delete-btn:hover{background:linear-gradient(135deg,#ef444433,#ef44444d);box-shadow:0 4px 8px #ef444433;transform:translateY(-2px)}.lot-btn svg{font-size:14px}.no-data-message{align-items:center;color:#6b7280;color:var(--gray-500);display:flex;flex-direction:column;font-size:16px;padding:20px;position:relative;text-align:center}.no-data-message:before{align-items:center;content:"🔔";display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:42px;justify-content:center;margin-bottom:15px}.no-data-message .message-text{display:inline}.no-data-message .message-text:after{color:#6b7280;color:var(--gray-500);content:"!";font-weight:700}@keyframes bellRing{0%,to{transform:rotate(0)}25%{transform:rotate(8deg)}75%{transform:rotate(-8deg)}}.no-data-message:hover:before{animation:bellRing .5s ease-in-out}.confirmation-dialog.lot-delete-dialog{animation:scaleInBounce .5s cubic-bezier(.175,.885,.32,1.275) forwards;max-width:500px}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.8)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.confirmation-header.lot-delete-header{align-items:center;background:linear-gradient(90deg,#fef2f2cc,#fee2e2cc);display:flex;gap:20px;padding:25px}.confirmation-header-icon.lot-delete-icon{align-items:center;background:linear-gradient(135deg,#ef44441a,#ef444433);border:1px solid #ef44444d;border-radius:50%;box-shadow:0 4px 8px #ef444433;color:#ef4444;color:var(--danger-red);display:flex;font-size:24px;height:50px;justify-content:center;width:50px}.confirmation-title.lot-delete-title{color:#ef4444;color:var(--danger-red);font-size:20px}.confirmation-content.lot-delete-content{padding:25px}.confirmation-message.lot-delete-message{background-color:#fef2f280;border-left:4px solid #ef4444;border-left:4px solid var(--danger-red);border-radius:8px;color:#4b5563;color:var(--gray-600);font-size:16px;line-height:1.6;margin-bottom:25px;padding:15px}.confirmation-actions.lot-delete-actions{display:flex;gap:15px;justify-content:flex-end}.confirmation-cancel.lot-delete-cancel{background-color:#f3f4f6;background-color:var(--gray-100);border:none;border-radius:10px;color:#374151;color:var(--gray-700);cursor:pointer;font-size:16px;font-weight:600;padding:12px 20px;transition:all .3s ease}.confirmation-cancel.lot-delete-cancel:hover{background-color:#e5e7eb;background-color:var(--gray-200)}.confirmation-confirm.lot-delete-confirm{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--danger-red),#dc2626);border:none;border-radius:10px;box-shadow:0 4px 8px #ef444433;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 20px;transition:all .3s ease}.confirmation-confirm.lot-delete-confirm:hover{background:linear-gradient(135deg,#dc2626,#ef4444);background:linear-gradient(135deg,#dc2626,var(--danger-red));box-shadow:0 6px 12px #ef44444d;transform:translateY(-2px)}.success-notification.lot-notification{align-items:center;animation:slideUpFade .5s ease-out,fadeOut .4s ease-in 3.6s forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f9fafbf2);border-left:6px solid #10b981;border-left:6px solid var(--success-green);border-radius:16px;bottom:30px;box-shadow:0 15px 30px #00000026;display:flex;gap:20px;max-width:400px;padding:20px 25px;right:30px;z-index:1100}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-notification-icon.lot-notification-icon{align-items:center;background:linear-gradient(135deg,#10b9811a,#10b98133);border:1px solid #10b9814d;border-radius:50%;box-shadow:0 4px 8px #10b98133;color:#10b981;color:var(--success-green);display:flex;font-size:22px;height:45px;justify-content:center;width:45px}.success-notification-content.lot-notification-content{flex:1 1}.success-notification-title.lot-notification-title{color:#1f2937;color:var(--gray-800);font-size:18px;font-weight:600;margin:0 0 6px}.success-notification-message.lot-notification-message{color:#4b5563;color:var(--gray-600);font-size:15px;line-height:1.5;margin:0}.success-notification-close.lot-notification-close{background:none;border:none;border-radius:50%;color:#9ca3af;color:var(--gray-400);cursor:pointer;font-size:20px;padding:5px;transition:all .2s ease}.success-notification-close.lot-notification-close:hover{background-color:#f3f4f6;background-color:var(--gray-100);color:#4b5563;color:var(--gray-600)}@media screen and (max-width:1200px){.form-grid{grid-template-columns:repeat(2,1fr)}.form-actions,.form-group.full-width{grid-column:span 2}.add-category-container{flex-wrap:wrap}.add-category-btn{justify-content:center;width:100%}}@media screen and (max-width:768px){.form-grid{grid-template-columns:1fr}.form-group{grid-column:span 1!important}.form-actions{flex-direction:column-reverse;gap:10px;grid-column:span 1}.form-cancel-btn,.form-submit-btn{justify-content:center;width:100%}.lot-form-container{padding:20px}.stats-mini-grid{grid-template-columns:1fr}.lot-id-badge,.svg-thumbnail{display:flex}.categories-display,.lot-id-badge,.svg-thumbnail{justify-content:center;margin:0 auto}.admin-table.lot-table{font-size:14px}.admin-table.lot-table td,.admin-table.lot-table th{padding:12px 8px}}.fade-in{animation:fadeIn .4s ease-out forwards}.slide-in-right{animation:slideInRight .4s ease-out forwards}.slide-in-left{animation:slideInLeft .4s ease-out forwards}.scale-in{animation:scaleIn .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.feedback-form-container{background-color:#fff;border:1px solid var(--gray-100);border-radius:16px;box-shadow:0 10px 25px #0000000d;margin:0 auto 2rem;max-width:800px;overflow:hidden;padding:2rem;position:relative}.feedback-form-container:before{background:linear-gradient(90deg,var(--primary-red),var(--primary-dark));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.feedback-form-container h2{color:var(--primary-dark);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.feedback-subtitle{color:var(--gray-600);font-size:1rem;margin-bottom:1.5rem}.feedback-form{gap:1.5rem}.feedback-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:var(--gray-700);font-size:.95rem;font-weight:600}.feedback-input,.feedback-select,.feedback-textarea{border:2px solid var(--gray-200);border-radius:10px;font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .3s ease}.feedback-input:focus,.feedback-select:focus,.feedback-textarea:focus{border-color:var(--primary-red);box-shadow:0 0 0 3px #9900001a;outline:none}.feedback-textarea{min-height:120px;resize:vertical}.star-rating{align-items:center;display:flex;gap:.5rem}.star{color:var(--gray-300);cursor:pointer;font-size:1.75rem;transition:all .2s ease}.star.active,.star:hover{color:gold}.rating-text{color:var(--gray-700);font-size:.95rem;margin-left:.5rem;min-width:120px}.feedback-submit-btn{align-items:center;background:linear-gradient(to right,var(--primary-red),#be0000);border:none;border-radius:10px;box-shadow:0 4px 6px #9003;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:14px 24px;transition:all .3s ease}.feedback-submit-btn:hover{background:linear-gradient(to right,#7a0000,var(--primary-red));box-shadow:0 6px 12px #9900004d;transform:translateY(-2px)}.feedback-submit-btn:active{transform:translateY(0)}.feedback-submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.submit-icon{font-size:.9rem}.submit-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}.feedback-error-message,.feedback-success-message{align-items:center;border-radius:10px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.feedback-success-message{background-color:#10b9811a;border:1px solid #10b9814d;color:var(--success-green)}.feedback-error-message{background-color:var(--red-50);border:1px solid #ef44444d;color:var(--danger-red)}@media screen and (max-width:768px){.feedback-form-container{padding:1.5rem}.star{font-size:1.5rem}}@media screen and (max-width:480px){.feedback-form-container{padding:1.25rem}.star{font-size:1.25rem}.feedback-submit-btn{font-size:.95rem;padding:12px 20px}}.premium-help-page{background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-100) 100%);color:var(--gray-800);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.help-shape-1{animation:float 15s ease-in-out infinite;background-color:var(--primary-red);border-radius:72% 28% 70% 30%/42% 67% 33% 58%;filter:blur(60px);height:300px;right:5%;top:10%;width:300px}.help-shape-2{animation:float 18s ease-in-out infinite reverse;animation-delay:2s;background-color:var(--primary-dark);border-radius:24% 76% 35% 65%/58% 17% 83% 42%;bottom:30%;filter:blur(60px);height:250px;left:5%;width:250px}.help-hero-section{background:linear-gradient(135deg,var(--primary-dark) 0,#152a4d 100%);box-shadow:0 10px 30px #0000001a;color:var(--white);margin-bottom:3rem;overflow:hidden;padding:4rem 0;position:relative;text-align:center}.help-hero-section:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264.888-.14 1.005.626 1.87 1.05 2.693 1.08.896.033 1.342-.19 1.604-.612.263-.423.396-1.012.396-1.777 0-.726-.123-1.306-.356-1.767-.226-.454-.74-.98-1.238-1.29-.41-.248-.874-.43-1.416-.43-.463 0-.86.127-1.306.127-.857 0-1.574-.484-2.097-.997a4.559 4.559 0 0 0-.335-.39c-.77-.755-1.493-1.428-2.354-1.126-.648.227-1.13.89-1.275 1.865-.145.977-.035 2.13.557 2.93.39.52.887.807 1.525.863.464.04.934-.142 1.412-.433.318-.193.658-.446.976-.763.156-.158.316-.326.48-.504.164-.178.334-.35.5-.514l-.86.063c.286-.223.55-.47.785-.76.265-.355.506-.753.707-1.19.293-.585.522-1.304.717-2.133.147-.636.26-1.31.322-2.02.053-.653.07-1.326.07-1.993 0-.647-.366-1.223-.913-1.516a1.468 1.468 0 0 0-.756-.212.338.338 0 0 0-.28.133c-.63.076-.14.195-.14.357 0 .237.053.418.15.54.11.142.146.3.146.477 0 .347-.174.67-.37.877-.19.204-.39.315-.548.315-.336 0-.59-.14-.84-.414-.18-.21-.28-.657-.28-1.343 0-.677.058-1.286.196-1.837.14-.548.345-1.026.626-1.434.285-.408.615-.76 1.006-1.06.39-.3.837-.553 1.337-.743.267-.1.52-.187.803-.256a4.41 4.41 0 0 1 .963-.134c.872 0 1.597.194 2.133.583.573.392.914.992.914 1.742 0 .82-.045 1.643-.127 2.468-.08.823-.2 1.646-.346 2.47-.16.86-.392 1.62-.702 2.238h.005zm-8.344.112c.1-.277.205-.552.32-.83a29.151 29.151 0 0 1 3.555-6.314c.42-.572.83-1.126 1.23-1.663.395-.537.724-1.05.996-1.532.27-.486.466-.96.594-1.417.13-.457.194-.895.194-1.315 0-.374-.052-.732-.18-1.072a2.79 2.79 0 0 0-.533-.905 2.313 2.313 0 0 0-.854-.625c-.32-.143-.65-.267-1.027-.267-.414 0-.788.12-1.148.326a3.57 3.57 0 0 0-.949.845 4.685 4.685 0 0 0-.68 1.186 5.12 5.12 0 0 0-.394 1.355c-.04.265-.076.527-.076.787 0 .437.09.83.283 1.17.18.34.473.605.88.78.156.068.33.113.52.113.245 0 .498-.06.752-.18s.515-.296.714-.515l.375-.375c.13-.132.273-.227.435-.25.166-.025.31.02.43.13.119.11.188.26.214.462.025.173-.018.39-.147.63-.13.248-.345.484-.676.702-.332.22-.773.32-1.174.32-.7 0-1.292-.192-1.76-.564-.482-.376-.83-.912-1.087-1.596-.262-.697-.382-1.494-.382-2.395 0-.873.095-1.642.295-2.324.195-.683.474-1.255.83-1.726.375-.47.795-.838 1.29-1.102a3.209 3.209 0 0 1 1.544-.396c.435 0 .85.064 1.25.195.406.13.77.32 1.094.562.328.244.594.553.804.93.204.375.314.819.314 1.333a5.05 5.05 0 0 1-.318 1.742 7.53 7.53 0 0 1-.886 1.726 16.04 16.04 0 0 1-1.28 1.726 44.667 44.667 0 0 1-1.514 1.742 66.54 66.54 0 0 1-1.593 1.726c-.553.577-1.1 1.16-1.647 1.744-.412.437-.83.872-1.237 1.297-.338.353-.673.712-.9 1.06a2.348 2.348 0 0 0-.21.322l-.084.166c.062-.01.118-.037.18-.037.257 0 .514.07.743.219.212.137.494.283.751.49.313.254.66.437.77.758.1.326.364.7.446 1.1.088.404.343.757.594 1.06 1.12 1.338 2.855 1.867 4.483 2.198.16.033.32.064.48.094' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.help-hero-content{margin:0 auto;max-width:800px;padding:0 2rem}.help-hero-content h1{color:var(--white);font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0003}.help-hero-content p{color:#ffffffe6;font-size:1.2rem;margin-bottom:2rem}.help-search-icon{color:var(--gray-500);font-size:1.25rem;left:1.25rem;position:absolute;top:50%;transform:translateY(-50%)}.help-search-input{background-color:#fffffff2;border:none;border-radius:50px;box-shadow:0 10px 30px #00000026;font-size:1.1rem;padding:1.25rem 1.25rem 1.25rem 3.5rem;transition:all .3s ease;width:100%}.help-search-input:focus{background-color:var(--white);box-shadow:0 15px 40px #0003,0 0 0 5px #9900001a;outline:none}.help-search-input::placeholder{color:var(--gray-400)}.help-content-container{margin:0 auto;max-width:1300px;padding-bottom:4rem;position:relative;width:92%;z-index:2}.help-quick-links{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:3rem}.help-link-card{background:var(--white);border:1px solid var(--gray-100);border-radius:16px;box-shadow:0 10px 25px #0000000d;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.help-link-card:before{background:linear-gradient(90deg,var(--primary-red),var(--primary-dark));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.help-link-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.help-link-icon{align-items:center;background-color:var(--red-50);border-radius:16px;color:var(--primary-red);display:flex;font-size:1.75rem;height:60px;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease;width:60px}.help-link-card:nth-child(2) .help-link-icon{background-color:var(--blue-50);color:var(--info-blue)}.help-link-card:nth-child(3) .help-link-icon{background-color:var(--gold-50);color:var(--warning-orange)}.help-link-card:hover .help-link-icon{transform:scale(1.1)}.help-link-card h3{color:var(--gray-800);font-size:1.3rem;font-weight:600;margin-bottom:.75rem}.help-link-card p{color:var(--gray-600);flex-grow:1;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.help-link-action{align-items:center;color:var(--primary-red);display:flex;font-size:.95rem;font-weight:600;margin-top:auto;transition:all .3s ease}.help-arrow-icon{margin-left:.5rem;transition:all .3s ease}.help-link-card:hover .help-link-action{color:var(--primary-dark)}.help-link-card:hover .help-arrow-icon{transform:translateX(5px)}.help-faq-section{background:var(--white);border:1px solid var(--gray-100);border-radius:16px;box-shadow:0 10px 25px #0000000d;margin-bottom:3rem;padding:2.5rem}.help-section-header{margin-bottom:2rem;text-align:center}.help-section-header h2{color:var(--primary-dark);font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.help-section-header p{color:var(--gray-600);font-size:1.1rem}.help-category-tabs{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2rem}.help-category-tab{align-items:center;background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:50px;box-shadow:0 2px 4px #0000000d;color:var(--gray-700);cursor:pointer;display:flex;font-weight:500;padding:.75rem 1.25rem;transition:all .3s ease}.help-category-icon{font-size:1rem;margin-right:.5rem}.help-category-tab:hover{transform:translateY(-2px)}.help-category-tab.active,.help-category-tab:hover{background-color:var(--primary-red);border-color:var(--primary-red);box-shadow:0 4px 8px #99000026;color:var(--white)}.help-faq-list{margin:0 auto;max-width:900px}.help-faq-item{border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 2px 6px #00000008;cursor:pointer;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.help-faq-item:hover{box-shadow:0 5px 15px #00000014;transform:translateY(-2px)}.help-faq-item.expanded{border-color:var(--gray-300);box-shadow:0 8px 20px #0000001a}.help-faq-question{align-items:center;background-color:var(--gray-50);border-bottom:1px solid #0000;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:all .3s ease}.help-faq-item.expanded .help-faq-question{background-color:var(--white);border-bottom-color:var(--gray-200)}.help-faq-question h3{color:var(--gray-800);font-size:1.1rem;font-weight:600;margin:0}.help-faq-answer{max-height:0;opacity:0;overflow:hidden;padding:0 1.5rem;transition:all .3s ease}.help-faq-item.expanded .help-faq-answer{max-height:1000px;opacity:1;padding:1.25rem 1.5rem}.help-faq-answer p{color:var(--gray-700);line-height:1.6;margin:0}.help-faq-skeleton{background-color:var(--white);border:1px solid var(--gray-200);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.skeleton-title{height:22px;margin-bottom:1rem}.skeleton-line,.skeleton-title{animation:shimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--gray-200) 0,var(--gray-100) 40px,var(--gray-200) 80px);background-size:600px;border-radius:4px}.skeleton-line{height:16px;margin-bottom:.5rem;width:95%}.skeleton-line:last-child{width:80%}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:600px 0}}.help-no-results{color:var(--gray-500);padding:3rem 1rem;text-align:center}.help-no-results h3{color:var(--gray-700);font-size:1.2rem;margin:1rem 0 .5rem}.help-no-results p{font-size:1rem;margin:0 auto;max-width:400px}.help-contact-section{margin-bottom:3rem}.help-contact-card{background:linear-gradient(135deg,var(--primary-dark) 0,#152a4d 100%);border-radius:16px;box-shadow:0 20px 40px #0000001a;display:flex;overflow:hidden;position:relative}.help-contact-content{color:var(--white);padding:3rem;position:relative;width:100%;z-index:1}.help-contact-content h2{color:var(--white);font-size:2rem;font-weight:700;margin-bottom:1rem}.help-contact-content p{color:#ffffffe6;font-size:1.1rem;margin-bottom:2rem;max-width:800px}.help-contact-decoration{background-color:#ffffff0d;border-radius:50%;height:300px;position:absolute;right:-50px;top:-50px;width:300px;z-index:0}.help-contact-decoration:before{background-color:#ffffff08;border-radius:50%;content:"";height:200px;left:0;position:absolute;top:80px;width:200px}.help-contact-decoration:after{background-color:#ffffff12;border-radius:50%;bottom:30px;content:"";height:100px;position:absolute;right:100px;width:100px}.help-contact-methods{display:flex;gap:1.5rem;justify-content:center}.help-contact-method{align-items:center;background-color:#ffffff1a;border-radius:12px;display:flex;flex-direction:column;max-width:400px;padding:1.5rem;text-align:center;transition:all .3s ease;width:100%}.help-contact-method:hover{background-color:#ffffff26;transform:translateY(-5px)}.help-contact-icon{align-items:center;background-color:var(--primary-red);border-radius:50%;box-shadow:0 6px 12px #0003;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.help-contact-info h4{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.help-contact-info p{font-size:.9rem;margin-bottom:1rem;opacity:.9}.help-contact-button{background-color:var(--white);border:none;border-radius:50px;color:var(--primary-dark);cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.help-contact-button:hover{background-color:var(--primary-red);box-shadow:0 6px 12px #00000026;color:var(--white);transform:translateY(-2px)}@media screen and (max-width:1200px){.help-quick-links{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:992px){.help-quick-links{grid-template-columns:repeat(2,1fr)}.help-hero-content h1{font-size:2rem}}@media screen and (max-width:768px){.help-hero-section{padding:3rem 0}.help-category-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem}.help-faq-section{padding:1.5rem}}@media screen and (max-width:576px){.help-quick-links{grid-template-columns:1fr}.help-hero-content h1{font-size:1.75rem}.help-hero-content p{font-size:1rem}.help-search-input{font-size:1rem;padding:1rem 1rem 1rem 3rem}.help-search-icon{left:1rem}.help-faq-question h3{font-size:1rem}.help-contact-content{padding:2rem}}.help-feedback-section{animation:fadeIn .5s ease-out;background-color:var(--white);border:1px solid var(--gray-100);border-radius:16px;box-shadow:0 10px 25px #0000000d;margin-bottom:3rem;padding:2rem}.feedback-card{cursor:pointer;transition:all .3s ease}.feedback-card:hover{background-color:var(--red-50)}.feedback-card:hover .help-link-icon{background-color:var(--primary-red);color:var(--white)}.feedback-success{padding:2rem;text-align:center}.feedback-success h3{color:var(--primary-red);font-size:1.5rem;margin-bottom:1rem}.feedback-success p{color:var(--gray-700);font-size:1.1rem}.help-search-container{display:flex;margin:0 auto;max-width:600px;position:relative}.help-search-clear{align-items:center;background:none;border:none;border-radius:50%;color:var(--gray-400);cursor:pointer;display:flex;font-size:.75rem;justify-content:center;opacity:.6;padding:4px;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:all .2s ease}.help-search-clear:hover{color:var(--gray-600);opacity:1}.help-search-hint{animation:fadeIn .5s ease-out;color:#fffc;font-size:.9rem;margin-top:1rem}.search-results-info{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.search-results-info p{color:var(--gray-600);font-size:1rem}.clear-search-btn{background-color:var(--gray-100);border:none;border-radius:50px;color:var(--gray-700);cursor:pointer;font-size:.8rem;font-weight:500;padding:5px 10px;transition:all .2s ease}.clear-search-btn:hover{background-color:var(--gray-300)}.user-guide-modal{align-items:center;animation:fadeIn .3s ease-out;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.user-guide-modal-content{background-color:#fff;border-radius:16px;box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;height:90vh;max-width:900px;overflow:hidden;width:90%}.user-guide-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.5rem}.user-guide-header h2{color:var(--primary-dark);font-size:1.5rem;margin:0}.close-modal-btn{align-items:center;border-radius:50%;color:var(--gray-600);display:flex;font-size:1.3rem;justify-content:center;padding:5px;transition:all .2s ease}.close-modal-btn:hover{background-color:var(--gray-100);color:var(--gray-900)}.user-guide-body{flex:1 1;overflow:hidden}.user-guide-pdf{border:none;height:100%;width:100%}.user-guide-footer{border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;padding:1rem}.download-pdf-btn{background-color:var(--primary-red);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.download-pdf-btn:hover{background-color:var(--primary-dark);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}@media screen and (max-width:768px){.user-guide-modal-content{height:80vh;width:95%}.help-search-clear{right:12px}}@media screen and (max-width:576px){.user-guide-header h2{font-size:1.2rem}.download-pdf-btn{font-size:.9rem;padding:.6rem 1rem}}.search-results-info{flex-direction:column;gap:.5rem}.tickets-page{background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-100) 100%);color:var(--gray-800);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.tickets-container{margin:0 auto;max-width:1400px;padding:2rem 0 3rem;position:relative;width:92%;z-index:2}.bg-shape{border-radius:50%;filter:blur(80px)}.bg-shape-1{animation:float 15s ease-in-out infinite;background-color:var(--primary-red);height:300px;right:5%;top:10%;width:300px}.bg-shape-2{animation:float 18s ease-in-out infinite reverse;animation-delay:2s;background-color:var(--primary-dark);bottom:10%;height:250px;left:5%;width:250px}.tickets-header{align-items:center;animation:fadeIn .8s ease-out forwards;display:flex;justify-content:space-between;margin-bottom:2rem}.tickets-title h1{color:var(--primary-dark);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.tickets-title p{color:var(--gray-600);font-size:1.1rem}.tickets-stats{grid-gap:1rem;animation:fadeIn .8s ease-out forwards;animation-delay:.2s;animation-fill-mode:forwards;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);margin-bottom:2.5rem;opacity:0}.stat-card{background-color:var(--white);border:1px solid #00000008;border-radius:16px;box-shadow:0 8px 20px #0000000f;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.stat-card:before{background:linear-gradient(90deg,var(--primary-red),var(--primary-dark));content:"";height:4px;left:0;opacity:.8;position:absolute;top:0;width:100%}.stat-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-7px)}.stat-card h3{color:var(--gray-500);font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.stat-card .stat-value{color:var(--gray-800);font-size:1.75rem;font-weight:700;text-shadow:0 1px 2px #0000000d}.stat-card .stat-value.pending{color:var(--warning-orange)}.stat-card .stat-value.paid{color:var(--success-green)}.stat-card .stat-value.overdue{color:var(--danger-red)}.stat-card.amount{grid-column:span 3}.tickets-list{animation:fadeIn .8s ease-out forwards;animation-delay:.4s;animation-fill-mode:forwards;opacity:0}.tickets-list h2{color:var(--primary-dark);display:inline-block;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;position:relative}.tickets-list h2:after{background:linear-gradient(90deg,var(--primary-red),var(--primary-dark));border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:40px}.tickets-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.ticket-card{background-color:var(--white);border:1px solid #00000008;border-radius:16px;box-shadow:0 8px 20px #0000000f;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s ease}.ticket-card:hover{box-shadow:0 15px 30px #0000001f;transform:translateY(-7px)}.ticket-card.pending{border-left-color:var(--warning-orange)}.ticket-card.paid{border-left-color:var(--success-green)}.ticket-card.overdue{border-left-color:var(--danger-red)}.ticket-header{align-items:center;background:linear-gradient(to bottom,var(--gray-50),var(--white));border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.5rem}.ticket-amount{color:var(--gray-800);font-size:1.75rem;font-weight:700;text-shadow:0 1px 2px #0000000d}.ticket-status{border-radius:30px;box-shadow:0 2px 4px #0000000d;font-size:.75rem;font-weight:600;letter-spacing:1px;padding:.5rem 1rem;text-transform:uppercase}.ticket-status.pending{background-color:var(--gold-50);border:1px solid #f59e0b4d;color:var(--warning-orange)}.ticket-status.paid{background-color:#10b9811a;border:1px solid #10b9814d;color:var(--success-green)}.ticket-status.overdue{background-color:var(--red-50);border:1px solid #ef44444d;color:var(--danger-red)}.ticket-content{flex-grow:1;padding:1.5rem}.ticket-reason{color:var(--gray-800);font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:1.25rem}.ticket-dates{background-color:var(--gray-50);border-radius:12px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1rem}.date-item{display:flex;font-size:.9rem;justify-content:space-between}.date-label{color:var(--gray-500);font-weight:500}.date-value,.days-info{color:var(--gray-700);font-weight:600}.days-info{background-color:var(--blue-50);border:1px solid #3b82f64d;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:var(--info-blue);font-size:.9rem;margin-top:.75rem;padding:.75rem;text-align:center}.days-info.overdue{background-color:var(--red-50);border:1px solid #ef44444d;color:var(--danger-red)}.ticket-footer{background:linear-gradient(to top,var(--gray-50),var(--white));border-top:1px solid var(--gray-200);padding:1.25rem 1.5rem}.pay-button{background:linear-gradient(to right,var(--primary-red),#be0000);border:none;border-radius:12px;box-shadow:0 4px 6px #9003;color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:.9rem;position:relative;transition:all .3s ease;width:100%}.pay-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.pay-button:hover:before{left:100%}.pay-button:hover{background:linear-gradient(to right,#7a0000,var(--primary-red));box-shadow:0 8px 15px #9900004d;transform:translateY(-3px)}.pay-button:active{box-shadow:0 2px 4px #9900004d;transform:translateY(1px)}.empty-tickets{align-items:center;animation:fadeIn .8s ease-out forwards;animation-delay:.4s;animation-fill-mode:forwards;background-color:var(--white);border:1px solid #00000008;border-radius:16px;box-shadow:0 8px 20px #0000000f;display:flex;flex-direction:column;justify-content:center;opacity:0;padding:5rem 2rem;text-align:center}.empty-icon{animation:pulse 2s infinite;font-size:4rem;margin-bottom:1.5rem}.empty-tickets h2{color:var(--gray-800);font-size:1.8rem;font-weight:600;margin-bottom:1rem}.empty-tickets p{color:var(--gray-600);font-size:1.1rem;line-height:1.6;max-width:400px}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:5rem 2rem;text-align:center}.spinner{animation:spin 1.2s ease-in-out infinite;border:4px solid #0000001a;box-shadow:0 4px 10px #0000001a;height:60px;margin-bottom:2rem;width:60px}.loading-state p{color:var(--gray-700);font-size:1.2rem;font-weight:500}.payment-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem 0;position:fixed;right:0;top:0;z-index:1000}.payment-modal{animation:scaleIn .4s cubic-bezier(.175,.885,.32,1.275) forwards;background:var(--white);border-radius:16px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-width:420px;overflow:hidden;position:relative;width:95%}.payment-header{align-items:center;background:linear-gradient(to right,var(--gray-50),var(--white));border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.payment-header h2{font-size:1.2rem;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--gray-500);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:color .2s,transform .2s;width:36px}.close-button:hover{background:var(--red-50);color:var(--danger-red);transform:rotate(90deg)}.payment-actions,.payment-details,.payment-methods{padding:1.25rem 1.5rem}.payment-details{border-bottom:1px solid var(--gray-200);display:flex;flex-direction:column;gap:.5rem}.payment-row{align-items:center;display:flex;font-size:1rem;justify-content:space-between;margin-bottom:0}.payment-row.total{border-top:2px dashed var(--gray-200);font-size:1.15rem;font-weight:600;margin-top:1.25rem;padding-top:1.25rem}.payment-divider{background:var(--gray-200);margin:1rem 0}.payment-methods h3{font-size:1rem;margin:0 0 .5rem}.payment-info{color:var(--gray-600);font-size:.95rem;margin:0}.payment-actions{justify-content:flex-end;padding-bottom:1.5rem}.cancel-payment,.confirm-payment{border-radius:10px;box-shadow:0 2px 6px #00000012;padding:.85rem 1.5rem;transition:all .2s}.cancel-payment{background:var(--gray-200)}.cancel-payment:hover{background:var(--gray-300)}.confirm-payment{min-width:120px}.confirm-payment:disabled{cursor:not-allowed;opacity:.7}.confirm-payment:hover:not(:disabled){background:linear-gradient(to right,#7a0000,var(--primary-red));transform:translateY(-2px)}.spinner-small{animation:spin .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top:2px solid var(--primary-red);display:inline-block;height:1.1em;margin-right:.5em;vertical-align:middle;width:1.1em}.payment-divider{background-color:var(--gray-200);border:0;height:1px;margin:1.25rem 0}.payment-methods{border-bottom:1px solid var(--gray-200);padding:1.75rem}.payment-methods h3{color:var(--gray-800);font-size:1.1rem;font-weight:600;margin-bottom:1.25rem;margin-top:0}.payment-methods-list{display:flex;flex-direction:column;gap:1rem}.payment-method{align-items:center;border:2px solid var(--gray-300);border-radius:12px;cursor:pointer;display:flex;padding:1rem;transition:all .3s ease}.payment-method:hover{transform:translateY(-3px)}.payment-method.selected,.payment-method:hover{background-color:var(--red-50);border-color:var(--primary-red);box-shadow:0 5px 15px #0000000d}.payment-method input{accent-color:var(--primary-red);margin-right:1.25rem;transform:scale(1.2)}.payment-method label{align-items:center;cursor:pointer;display:flex;width:100%}.card-icon{align-items:center;background-color:var(--white);border-radius:50%;box-shadow:0 3px 6px #0000001a;display:flex;font-size:1.75rem;height:40px;justify-content:center;margin-right:1.25rem;width:40px}.card-details{display:flex;flex-direction:column}.card-name{color:var(--gray-800);font-size:1rem;font-weight:600}.card-exp{color:var(--gray-500);font-size:.9rem;margin-top:.25rem}.payment-actions{display:flex;gap:1rem;justify-content:space-between;padding:1.75rem}.cancel-payment,.confirm-payment{border:none;border-radius:12px;box-shadow:0 4px 6px #0000001a;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 1.75rem;transition:all .3s ease}.cancel-payment{background-color:var(--gray-200);color:var(--gray-700)}.cancel-payment:hover{background-color:var(--gray-300);box-shadow:0 6px 10px #0000001a;transform:translateY(-3px)}.confirm-payment{background:linear-gradient(to right,var(--primary-red),#be0000);color:var(--white);flex-grow:1;overflow:hidden;position:relative}.confirm-payment:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.confirm-payment:hover:before{left:100%}.confirm-payment:hover{background:linear-gradient(to right,#7a0000,var(--primary-red));box-shadow:0 8px 15px #9003;transform:translateY(-3px)}.confirm-payment:active{box-shadow:0 2px 5px #9003;transform:translateY(1px)}.payment-success-container{align-items:center;animation:fadeIn .3s ease-out forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.payment-success-card{animation:successIn .5s cubic-bezier(.175,.885,.32,1.275) forwards;background-color:var(--white);border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:450px;padding:2.5rem;text-align:center;width:95%}@keyframes successIn{0%{opacity:0;transform:scale(.7)}40%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.success-checkmark{align-items:center;animation:checkmarkPulse .5s ease-out .2s;background-color:var(--success-green);border-radius:50%;box-shadow:0 6px 15px #10b9814d;color:#fff;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}@keyframes checkmarkPulse{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.success-title{color:var(--gray-800);font-size:1.75rem;font-weight:700;margin-bottom:1rem}.success-message{color:var(--gray-600);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.success-amount{color:var(--success-green);font-size:2rem;font-weight:700;margin-bottom:2rem;text-shadow:0 1px 2px #0000000d}.receipt-button{align-items:center;background-color:var(--gray-100);border:none;border-radius:12px;color:var(--gray-700);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;margin-right:1rem;padding:1rem 1.5rem;transition:all .3s ease}.receipt-button:hover{background-color:var(--gray-200);box-shadow:0 4px 8px #0000001a;transform:translateY(-3px)}.done-button{align-items:center;background:linear-gradient(to right,var(--success-green),#06d6a0);border:none;border-radius:12px;box-shadow:0 4px 6px #10b98133;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 1.5rem;transition:all .3s ease}.done-button:hover{box-shadow:0 8px 15px #10b9814d;transform:translateY(-3px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:1200px){.tickets-stats{grid-template-columns:repeat(3,1fr)}.stat-card.amount{grid-column:span 3}}@media screen and (max-width:768px){.tickets-grid{grid-template-columns:1fr}.tickets-stats{grid-template-columns:repeat(2,1fr)}.stat-card.amount{grid-column:span 2}.payment-actions{flex-direction:column}.cancel-payment,.confirm-payment{width:100%}}@media screen and (max-width:480px){.tickets-header{align-items:flex-start;flex-direction:column;gap:1rem}.tickets-stats{grid-template-columns:1fr}.stat-card.amount{grid-column:span 1}.tickets-container{padding:1.5rem 0;width:95%}}.event-lot-view{background-color:#f5f5f5;overflow:hidden;position:relative;width:100%}.back-button{align-items:center;background-color:#0a2541;border:none;border-radius:4px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:5px;left:10px;padding:8px 15px;position:absolute;top:10px;z-index:10}.back-button:hover{background-color:#0d3154}.event-selection-instructions{background-color:#fff;box-shadow:0 2px 8px #00000026;position:absolute;right:10px;top:10px;width:300px;z-index:10}.event-selection-instructions p{line-height:1.4}.spot-legend{border-top:1px solid #eee;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:8px}.spot-legend-item{color:#555}.spot-legend-color{height:16px;width:16px}.svg-container{cursor:grab;height:100%;overflow:hidden;position:relative;width:100%}.svg-container:active{cursor:grabbing}.selected-spot{fill:#4caf50!important;stroke-width:1.5px;stroke:#2e7d32;transition:fill .2s ease}.selected-spot:hover{fill:#388e3c!important}[data-vectornator-layer-name^=Spot]{transition:fill .2s ease}.highlighted-spot{animation:pulse 1.5s infinite}@keyframes pulse{0%{stroke-width:1;stroke:#ffffffb3}50%{stroke-width:3;stroke:#fff}to{stroke-width:1;stroke:#ffffffb3}}.spot-count-badge{align-items:center;background-color:#0a2541;border-radius:30px;bottom:20px;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-weight:500;gap:8px;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%);z-index:10}.spot-count-icon{background-color:#fff3;border-radius:50%;height:24px;width:24px}.loading-overlay,.spot-count-icon{align-items:center;display:flex;justify-content:center}.loading-overlay{background-color:#fffc;bottom:0;flex-direction:column;left:0;position:absolute;right:0;top:0;z-index:20}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#0a2541;height:40px;width:40px}.pan-zoom-controls{bottom:15px;display:flex;flex-direction:column;gap:5px;position:absolute;right:15px;z-index:10}.pan-zoom-controls button{align-items:center;background-color:#fff;border:none;border-radius:50%;box-shadow:0 2px 5px #0003;color:#333;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.pan-zoom-controls button:hover{background-color:#f5f5f5}.pan-zoom-controls button:disabled{color:#ccc;cursor:not-allowed}@media (max-width:768px){.event-selection-instructions{max-width:300px;right:10px;top:60px;width:calc(100% - 20px)}.back-button{font-size:.9rem;left:10px;padding:6px 12px;top:10px}}.filters-panel{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;height:fit-content;min-width:260px;overflow:hidden}.filters-header{align-items:center;background-color:#0a2541;background-color:var(--primary-dark,#0a2541);color:#fff;display:flex;gap:12px;padding:15px}.filters-header h2{font-size:1.1rem;font-weight:600;margin:0}.filters-icon{opacity:.9}.filters-body{padding:15px}.filter-group{margin-bottom:20px}.filter-label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.filter-input,.filter-select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.filter-input:focus,.filter-select:focus{border-color:#900;border-color:var(--primary-red,#900);outline:none}.filter-checkbox-group{margin-top:8px}.filter-checkbox-item{align-items:center;display:flex;margin-bottom:8px}.filter-checkbox-item input[type=checkbox]{margin-right:8px}.filter-actions{display:flex;gap:10px;justify-content:space-between;margin-top:15px}.filter-clear-btn{background-color:initial;border:1px solid #ddd;border-radius:6px;color:#666}.filter-apply-btn,.filter-clear-btn{cursor:pointer;flex:1 1;font-weight:500;padding:8px 15px;transition:all .2s ease}.filter-apply-btn{background-color:#0a2541;background-color:var(--primary-dark,#0a2541);border:none;border-radius:6px;color:#fff}.filter-clear-btn:hover{background-color:#f0f0f0}.filter-apply-btn:hover{background-color:#0d3154}@media (max-width:768px){.filters-panel{width:100%}}.event-reservation-page .filters-panel{min-width:260px}.event-reservation-header{background-color:#f8f9fa;border-radius:8px;margin-bottom:15px;padding:15px}.event-reservation-header h2{color:#0a2541;margin:0 0 5px}.special-filter{background-color:#f0f7ff;border-left:4px solid #4158d0;border-radius:8px;margin-bottom:20px;padding:15px}.special-filter .filter-label{color:#4158d0;font-weight:600}.special-filter .filter-input{border-color:#4158d0}.event-reservation-header p{color:#666;margin:0}.lot-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:15px;padding:15px;transition:transform .2s,box-shadow .2s}.lot-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.lot-card-header{margin-bottom:10px}.lot-card-title{color:#0a2541;font-size:1.2rem;margin:0 0 5px}.lot-card-subtitle{color:#666;font-size:.9rem}.lot-detail{align-items:center;display:flex;margin-bottom:10px}.lot-detail-icon{color:#0a2541;margin-right:10px}.lot-detail-label{font-weight:500;margin-right:5px}.lot-select-btn{align-items:center;background-color:#0a2541;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:500;justify-content:center;padding:8px 15px;transition:background-color .2s}.lot-select-btn svg{margin-right:8px}.lot-select-btn:hover{background-color:#0d3154}.event-selection-instructions{background-color:#f8f9fa;border-radius:8px;margin-bottom:15px;max-width:600px;padding:12px}.event-selection-instructions h3{color:#0a2541;font-size:1.1rem;margin:0 0 8px}.event-selection-instructions p{color:#555;font-size:.9rem;margin:0 0 10px}.spot-legend{display:flex;gap:15px;margin-top:10px}.spot-legend-item{align-items:center;display:flex;font-size:.85rem}.spot-legend-color{border-radius:3px;height:15px;margin-right:5px;width:15px}.spot-legend-color.available{background-color:#c4ccd6}.spot-legend-color.selected{background-color:#4caf50}.spot-legend-color.reserved{background-color:#fcc}.spots-counter{background-color:#0a2541;border-radius:30px;color:#fff;font-weight:500;padding:8px 15px}.continue-reservation-btn{background-color:#2e7d32;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.continue-reservation-btn:hover{background-color:#1b5e20}.event-form-modal{max-width:600px;width:100%}.event-form-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.event-form-header h2{color:#0a2541;margin:0}.close-modal-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.event-form-group{margin-bottom:20px}.event-form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.event-form-group input,.event-form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:10px;width:100%}.form-info-text{background-color:#f9f9f9;border-left:3px solid #0a2541;border-radius:4px;padding:10px}.price-info{color:#2e7d32;font-size:1.1rem;font-weight:700}.price-note{color:#666;font-size:.85rem;margin-top:5px}.selected-spots-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.selected-spot-badge{background-color:#e8f5e9;border:1px solid #4caf50;border-radius:15px;color:#2e7d32;font-size:.85rem;padding:3px 8px}.event-form-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:30px}.event-form-btn{border-radius:4px;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.cancel-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.submit-btn{background-color:#0a2541}.cancel-btn:hover{background-color:#e5e5e5}.submit-btn:hover{background-color:#0d3154}.event-lot-view{height:100%;max-height:calc(100vh - 260px);overflow:auto}.svg-container{max-height:calc(100vh - 300px)}.spot-selection-actions{align-items:center;background-color:#fff;bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;justify-content:space-between;left:0;padding:15px;position:fixed;right:0;z-index:1000}.map-container{height:calc(100vh - 200px);margin-bottom:60px;overflow:hidden;position:relative}.about-page{background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-100) 100%);color:var(--gray-800);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.bg-shape{opacity:.4;pointer-events:none;position:absolute;z-index:1}.about-shape-1{animation:float 15s ease-in-out infinite;background-color:var(--primary-red);border-radius:72% 28% 70% 30%/42% 67% 33% 58%;filter:blur(60px);height:300px;right:5%;top:10%;width:300px}.about-shape-2{animation:float 18s ease-in-out infinite reverse;animation-delay:2s;background-color:var(--primary-dark);border-radius:24% 76% 35% 65%/58% 17% 83% 42%;bottom:30%;filter:blur(60px);height:250px;left:5%;width:250px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.about-hero-section{background:linear-gradient(135deg,var(--primary-dark) 0,#152a4d 100%);box-shadow:0 10px 30px #0000001a;color:var(--white);margin-bottom:3rem;overflow:hidden;padding:4rem 0;position:relative;text-align:center}.about-hero-section:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264.888-.14 1.005.626 1.87 1.05 2.693 1.08.896.033 1.342-.19 1.604-.612.263-.423.396-1.012.396-1.777 0-.726-.123-1.306-.356-1.767-.226-.454-.74-.98-1.238-1.29-.41-.248-.874-.43-1.416-.43-.463 0-.86.127-1.306.127-.857 0-1.574-.484-2.097-.997a4.559 4.559 0 0 0-.335-.39c-.77-.755-1.493-1.428-2.354-1.126-.648.227-1.13.89-1.275 1.865-.145.977-.035 2.13.557 2.93.39.52.887.807 1.525.863.464.04.934-.142 1.412-.433.318-.193.658-.446.976-.763.156-.158.316-.326.48-.504.164-.178.334-.35.5-.514l-.86.063c.286-.223.55-.47.785-.76.265-.355.506-.753.707-1.19.293-.585.522-1.304.717-2.133.147-.636.26-1.31.322-2.02.053-.653.07-1.326.07-1.993 0-.647-.366-1.223-.913-1.516a1.468 1.468 0 0 0-.756-.212.338.338 0 0 0-.28.133c-.63.076-.14.195-.14.357 0 .237.053.418.15.54.11.142.146.3.146.477 0 .347-.174.67-.37.877-.19.204-.39.315-.548.315-.336 0-.59-.14-.84-.414-.18-.21-.28-.657-.28-1.343 0-.677.058-1.286.196-1.837.14-.548.345-1.026.626-1.434.285-.408.615-.76 1.006-1.06.39-.3.837-.553 1.337-.743.267-.1.52-.187.803-.256a4.41 4.41 0 0 1 .963-.134c.872 0 1.597.194 2.133.583.573.392.914.992.914 1.742 0 .82-.045 1.643-.127 2.468-.08.823-.2 1.646-.346 2.47-.16.86-.392 1.62-.702 2.238h.005zm-8.344.112c.1-.277.205-.552.32-.83a29.151 29.151 0 0 1 3.555-6.314c.42-.572.83-1.126 1.23-1.663.395-.537.724-1.05.996-1.532.27-.486.466-.96.594-1.417.13-.457.194-.895.194-1.315 0-.374-.052-.732-.18-1.072a2.79 2.79 0 0 0-.533-.905 2.313 2.313 0 0 0-.854-.625c-.32-.143-.65-.267-1.027-.267-.414 0-.788.12-1.148.326a3.57 3.57 0 0 0-.949.845 4.685 4.685 0 0 0-.68 1.186 5.12 5.12 0 0 0-.394 1.355c-.04.265-.076.527-.076.787 0 .437.09.83.283 1.17.18.34.473.605.88.78.156.068.33.113.52.113.245 0 .498-.06.752-.18s.515-.296.714-.515l.375-.375c.13-.132.273-.227.435-.25.166-.025.31.02.43.13.119.11.188.26.214.462.025.173-.018.39-.147.63-.13.248-.345.484-.676.702-.332.22-.773.32-1.174.32-.7 0-1.292-.192-1.76-.564-.482-.376-.83-.912-1.087-1.596-.262-.697-.382-1.494-.382-2.395 0-.873.095-1.642.295-2.324.195-.683.474-1.255.83-1.726.375-.47.795-.838 1.29-1.102a3.209 3.209 0 0 1 1.544-.396c.435 0 .85.064 1.25.195.406.13.77.32 1.094.562.328.244.594.553.804.93.204.375.314.819.314 1.333a5.05 5.05 0 0 1-.318 1.742 7.53 7.53 0 0 1-.886 1.726 16.04 16.04 0 0 1-1.28 1.726 44.667 44.667 0 0 1-1.514 1.742 66.54 66.54 0 0 1-1.593 1.726c-.553.577-1.1 1.16-1.647 1.744-.412.437-.83.872-1.237 1.297-.338.353-.673.712-.9 1.06a2.348 2.348 0 0 0-.21.322l-.084.166c.062-.01.118-.037.18-.037.257 0 .514.07.743.219.212.137.494.283.751.49.313.254.66.437.77.758.1.326.364.7.446 1.1.088.404.343.757.594 1.06 1.12 1.338 2.855 1.867 4.483 2.198.16.033.32.064.48.094' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.about-hero-content{margin:0 auto;max-width:800px;padding:0 2rem}.about-hero-content h1{color:var(--white);font-size:3.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0003}.about-hero-content p{color:#ffffffe6;font-size:1.4rem;margin-bottom:1.5rem}.about-content-container{margin:0 auto;max-width:1200px;padding-bottom:4rem;position:relative;width:92%;z-index:2}.section-header{margin-bottom:3rem;position:relative;text-align:center}.section-header h2{color:var(--primary-dark);font-size:2.2rem;font-weight:700;margin-bottom:1rem}.section-divider{background:linear-gradient(90deg,var(--primary-red),var(--primary-dark));border-radius:2px;height:4px;margin:0 auto;width:80px}.about-mentor-section{background:var(--white);border-radius:16px;box-shadow:0 10px 30px #0000000d;margin-bottom:5rem;padding:3rem}.mentor-profile{align-items:flex-start;display:flex;gap:3rem}.mentor-image-container{border:5px solid var(--white);border-radius:50%;box-shadow:0 10px 25px #0000001a;flex-shrink:0;height:250px;overflow:hidden;width:250px}.mentor-image{height:100%;object-fit:cover;width:100%}.mentor-info{flex-grow:1}.mentor-info h3{color:var(--primary-dark);font-size:2rem;font-weight:700;margin-bottom:.5rem}.mentor-info h4{color:var(--primary-red);font-size:1.4rem;font-weight:600;margin-bottom:1rem}.mentor-info p{color:var(--gray-700);font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.mentor-contact{background-color:var(--gray-50);border-left:4px solid var(--primary-red);border-radius:8px;margin:1.5rem 0;padding:1rem}.mentor-bio{font-size:1.1rem;line-height:1.8}.about-team-section{background:var(--white);border-radius:16px;box-shadow:0 10px 30px #0000000d;margin-bottom:5rem;padding:3rem}.team-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr)}.team-member{align-items:center;background-color:var(--gray-50);border:1px solid var(--gray-100);border-radius:16px;display:flex;flex-direction:column;padding:2rem;text-align:center;transition:all .3s ease}.team-member:hover{border-color:var(--gray-200);box-shadow:0 15px 30px #0000001a;transform:translateY(-10px)}.team-member-image-container{border-radius:50%;height:180px}.team-member-image{height:100%;object-fit:cover}.team-member h3{color:var(--primary-dark);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.team-member h4{color:var(--primary-red);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.team-member p{color:var(--gray-600);font-size:1rem;margin-bottom:1.5rem}.team-member-bio{color:var(--gray-700);font-size:.95rem;line-height:1.7}.about-mission-section{background:var(--white);border-radius:16px;box-shadow:0 10px 30px #0000000d;padding:3rem}.mission-content{margin:0 auto;max-width:900px;text-align:center}.mission-content p{color:var(--gray-700);font-size:1.2rem;line-height:1.8;margin-bottom:1.5rem}.mission-content p:last-child{margin-bottom:0}@media screen and (max-width:1100px){.team-grid{gap:2rem;grid-template-columns:1fr}}@media screen and (max-width:900px){.mentor-profile{align-items:center;flex-direction:column;gap:2rem;text-align:center}.mentor-contact{text-align:left}.about-hero-content h1{font-size:2.5rem}.about-mentor-section,.about-mission-section,.about-team-section{padding:2rem}}@media screen and (max-width:600px){.about-hero-content h1{font-size:2rem}.about-hero-content p{font-size:1.1rem}.section-header h2{font-size:1.8rem}.mentor-image-container{height:200px;width:200px}.mentor-info h3{font-size:1.6rem}.mentor-info h4{font-size:1.2rem}.team-member{padding:1.5rem}.team-member-image-container{height:150px;width:150px}.mission-content p{font-size:1rem}}.team-member-image-container{border:4px solid var(--white);border-radius:12px;box-shadow:0 10px 20px #0000001a;height:auto;margin-bottom:1.5rem;max-height:220px;overflow:hidden;width:180px}.team-member-image{display:block;height:auto;width:100%}.legal-page{background-color:var(--gray-50);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;min-height:100vh}.legal-container{margin:0 auto;max-width:900px;padding:3rem 2rem 5rem}.legal-header{margin-bottom:3rem;position:relative;text-align:center}.legal-header h1{color:var(--primary-dark);font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.legal-header p{color:var(--gray-500);font-size:1rem}.legal-header:after{background:linear-gradient(90deg,var(--primary-red),var(--primary-dark));border-radius:2px;bottom:-1.5rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.legal-content{background-color:var(--white);border-radius:16px;box-shadow:0 10px 30px #0000000d;padding:3rem}.legal-section{margin-bottom:3rem;position:relative}.legal-section:last-child{margin-bottom:0}.legal-section h2{border-bottom:1px solid var(--gray-200);color:var(--primary-dark);font-size:1.6rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}.legal-section h3{color:var(--gray-800);font-size:1.2rem;font-weight:600;margin:1.5rem 0 1rem}.legal-section p{color:var(--gray-700);font-size:1rem;line-height:1.7;margin-bottom:1rem}.legal-section ol,.legal-section ul{margin:1rem 0;padding-left:2rem}.legal-section li{color:var(--gray-700);font-size:1rem;line-height:1.7;margin-bottom:.75rem}.legal-section li:last-child{margin-bottom:0}.contact-info{background-color:var(--gray-50);border-left:4px solid var(--primary-red);border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1.5rem}.contact-info p{margin-bottom:.5rem}.contact-info p:last-child{margin-bottom:0}.cookie-table-container{margin:1.5rem 0;overflow-x:auto}.cookie-table{border-collapse:collapse;min-width:600px;width:100%}.cookie-table th{background-color:var(--gray-100);border-bottom:2px solid var(--gray-300);color:var(--primary-dark);font-weight:600;padding:1rem;text-align:left}.cookie-table td{border-bottom:1px solid var(--gray-200);color:var(--gray-700);padding:1rem}.cookie-table tr:last-child td{border-bottom:none}.cookie-table tr:hover td{background-color:var(--gray-50)}.security-icon-container{display:flex;justify-content:center;margin-bottom:1.5rem}.security-icon{color:var(--primary-red);font-size:2.5rem;opacity:.8}@media screen and (max-width:768px){.legal-container{padding:2rem 1.5rem 4rem}.legal-content{padding:2rem}.legal-header h1{font-size:2rem}.legal-section h2{font-size:1.4rem}.legal-section h3{font-size:1.1rem}}@media screen and (max-width:480px){.legal-content{padding:1.5rem}.legal-header h1{font-size:1.75rem}.contact-info{padding:1rem}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-red:#900;--primary-dark:#0a2541;--primary-gray:#f4f4f4;--text-dark:#333;--text-light:#666;--accent-blue:#1565c0;--error-red:#d32f2f;--success-green:#2e7d32}body{background-color:#f4f4f4;background-color:var(--primary-gray);color:#333;color:var(--text-dark);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;height:100vh;line-height:1.5;margin:0}.spinner-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#ffffffb3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.spinner{animation:spin 1s linear infinite;border:4px solid #9003;border-radius:50%;border-top-color:#900;border-top:4px solid var(--primary-red);height:48px;width:48px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.input-field{display:flex;flex-direction:column;margin-bottom:1.5rem}.input-field label{align-items:center;color:#333;color:var(--text-dark);display:flex;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.input-field input{background-color:#fff;border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.85rem 1rem;transition:all .3s ease;width:100%}.input-field input:focus{border-color:#0a2541;border-color:var(--primary-dark);box-shadow:0 0 0 2px #0a25411a;outline:none}.input-field input::placeholder{color:#aaa}.required-asterisk{color:#d32f2f;color:var(--error-red);margin-left:4px}.error-message,.error-msg{border-left:3px solid #d32f2f;border-left:3px solid var(--error-red);border-radius:4px;font-size:.85rem;margin-top:.5rem;padding:.5rem .75rem}.api-error-message,.error-message,.error-msg{background-color:#d32f2f1a;color:#d32f2f;color:var(--error-red)}.api-error-message{border-left:4px solid #d32f2f;border-left:4px solid var(--error-red);border-radius:6px;font-size:.9rem;margin:1rem 0;padding:.75rem 1rem}.submit-btn{background-color:#900;background-color:var(--primary-red);border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-top:.75rem;padding:.875rem;text-transform:uppercase;transition:all .3s ease;width:100%}.submit-btn:hover{background-color:#7a0000;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.submit-btn:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.main-heading{color:#0a2541;color:var(--primary-dark);font-size:2rem;font-weight:700;margin-bottom:.75rem;text-align:center}.subheading{font-size:1rem;font-weight:400;margin-bottom:2rem}.subheading,.toggle-text{color:#666;color:var(--text-light);text-align:center}.toggle-text{font-size:.95rem;margin-top:2rem}.toggle-link{color:#900;color:var(--primary-red);cursor:pointer;font-weight:600;text-decoration:none;transition:color .2s ease}.toggle-link:hover{color:#7a0000;text-decoration:underline}.split-container{height:100vh}.left-side,.split-container{display:flex;position:relative}.left-side{align-items:center;background-color:#900;background-color:var(--primary-red);justify-content:center;overflow:hidden;width:45%}.left-side:before{background-image:linear-gradient(135deg,#990000f2,#900c);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.form-box{background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;max-width:450px;padding:2.5rem;position:relative;width:85%;z-index:2}.form-logo{display:block;height:80px;margin:0 auto 1.5rem;width:80px}.right-side{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;width:55%}.right-side:after{background:linear-gradient(0deg,#0006 0,#0000);bottom:0;content:"";height:200px;left:0;position:absolute;width:100%}.red-container{align-items:center;background-color:#900;background-color:var(--primary-red);background-image:linear-gradient(135deg,#990000f2,#900c);display:flex;justify-content:center;min-height:100vh;padding:3rem 1rem;position:relative;width:100%}.big-form-box{margin:2rem 0;max-width:650px;padding:2.5rem}.big-form-box,.success-container{background-color:#fff;border-radius:12px;box-shadow:0 12px 32px #00000026;width:90%}.success-container{max-width:500px;padding:3rem 2rem;text-align:center}.success-icon{align-items:center;background-color:#2e7d32;background-color:var(--success-green);border-radius:50%;box-shadow:0 4px 12px #2e7d324d;color:#fff;display:flex;font-size:48px;height:90px;justify-content:center;margin:0 auto 1.5rem;width:90px}.success-container h2{color:#2e7d32;color:var(--success-green);font-size:1.75rem;margin-bottom:1rem}.success-container p{color:#666;color:var(--text-light);font-size:1.1rem;margin-bottom:.75rem}@media (max-width:992px){.left-side,.right-side{width:50%}}@media (max-width:768px){.split-container{flex-direction:column}.left-side{height:100%;min-height:100vh;width:100%}.right-side{display:none}.big-form-box,.form-box{padding:2rem 1.5rem;width:90%}.main-heading{font-size:1.75rem}}@media (max-width:480px){.big-form-box,.form-box{padding:1.5rem 1rem;width:95%}.main-heading{font-size:1.5rem}.input-field{margin-bottom:1rem}}
/*# sourceMappingURL=main.e7af8ecb.css.map*/