.shared-footer{background:linear-gradient(180deg,#001818b3,#002020cc);border-top:1px solid rgba(51,51,51,.6);margin-top:4rem;position:relative;overflow:hidden;width:100%;z-index:5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.shared-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.02) 0%,transparent 50%,rgba(255,255,255,.01) 100%);pointer-events:none}.footer-content{max-width:1200px;margin:0 auto;padding:clamp(2rem,6vw,3rem) clamp(1rem,4vw,2rem) clamp(1.5rem,4vw,2rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(1.5rem,4vw,2rem);position:relative;z-index:5;width:100%}.footer-section{color:#d4af85}.footer-title{font-family:Samarkan,Cinzel,serif;font-size:1.8rem;color:#c38f21;margin-bottom:.5rem;font-weight:700;letter-spacing:0px}.footer-description{font-family:The Seasons,Cinzel,serif;font-size:.9rem;color:#d4af85;margin-bottom:1rem;opacity:.8}.footer-subtitle{font-size:1.1rem;color:#c38f21;margin-bottom:1rem;font-weight:600}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.5rem}.footer-nav-btn{color:#d4af85;text-decoration:none;transition:color .3s ease;font-size:.9rem;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;text-align:left}.footer-nav-btn:hover{color:#c38f21}.footer-text{color:#d4af85;font-size:.9rem;margin-bottom:.5rem;opacity:.8}.social-links{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.social-item{display:flex;align-items:center;gap:.75rem}.social-link{color:#d4af85;transition:all .3s ease;padding:.5rem;border-radius:50%;background:#c38f211a;flex-shrink:0}.social-link:hover{color:#c38f21;background:#c38f2133;transform:translateY(-2px)}.social-text{color:#d4af85;font-size:.9rem;transition:color .3s ease}.social-item:hover .social-text{color:#c38f21}.admin-login-btn{background:linear-gradient(135deg,#b8821e,#c38f21);color:#000;border:none;padding:.7rem 1.5rem;font-size:.9rem;font-weight:600;border-radius:25px;cursor:pointer;transition:all .3s ease;margin-top:1rem}.admin-login-btn:hover{background:linear-gradient(135deg,#c38f21,#d4a124);transform:translateY(-2px);box-shadow:0 4px 15px #c38f214d}.footer-bottom{border-top:1px solid rgba(51,51,51,.4);padding:1.5rem 2rem;background:#0000004d;position:relative;z-index:5}.footer-bottom-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.copyright{color:#d4af85;font-size:.9rem;margin:0;opacity:.8}.footer-legal{display:flex;gap:1rem;align-items:center}.footer-legal a{color:#d4af85;text-decoration:none;font-size:.8rem;transition:color .3s ease}.footer-legal a:hover{color:#c38f21}.separator{color:#d4af85;opacity:.5}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;text-align:center;padding:2rem 1rem}.footer-bottom-content{flex-direction:column;text-align:center}.footer-legal{justify-content:center}}.video-logo-container{position:fixed;top:15px;left:15px;width:85px;height:85px;border-radius:50%;overflow:hidden;box-shadow:0 8px 16px #0000004d,0 4px 8px #0003,0 0 0 2px #ffffff1a;z-index:150;animation:fadeInLogo .5s ease;cursor:pointer;transition:all .3s ease}.video-logo-container:hover{transform:scale(1.1);box-shadow:0 12px 24px #0006,0 6px 12px #0000004d,0 0 0 2px #fff3}.video-logo{width:100%;height:100%;object-fit:cover;border-radius:50%}@keyframes fadeInLogo{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@font-face{font-family:Samarkan;src:url(/assets/samarkan-CTHIIyoP.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{&[style*=Samarkan],&[class*=samarkan]{letter-spacing:0px!important}}*[style*=Samarkan],*[class*=samarkan],.samarkan,[style*="font-family: 'Samarkan'"],[style*="font-family:Samarkan"],[style*="fontFamily: 'Samarkan"],[style*="fontFamily:Samarkan"]{letter-spacing:0px!important}.font-samarkan,.samarkan-font,*[class*=title]:has-text("KALAKRITAM"),*[style*=font-family][style*=Samarkan]{letter-spacing:0px!important}.kalakritam-title{font-family:Samarkan,Cinzel,serif!important;font-weight:700;letter-spacing:0px;text-transform:uppercase}.orb-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.orb-container canvas{width:100%;height:100%;display:block}.admin-login-container{min-height:100vh;background:linear-gradient(135deg,#001818,#002020,#002f2f);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1rem}.admin-login-container .orb-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.3}.admin-login-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(195,143,33,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(195,143,33,.03) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,255,255,.01) 0%,transparent 50%);pointer-events:none;z-index:2}.admin-login-content{position:relative;z-index:10;width:100%;max-width:450px}.admin-login-card{background:#001818f2;backdrop-filter:blur(20px);border:1px solid rgba(195,143,33,.2);border-radius:20px;padding:3rem 2.5rem 2.5rem;box-shadow:0 25px 50px #00000080,0 0 0 1px #c38f211a,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.admin-login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(195,143,33,.5),transparent)}.admin-login-header{text-align:center;margin-bottom:2.5rem}.admin-title{font-family:Samarkan,Cinzel,serif;font-size:2.5rem;color:#c38f21;margin:0 0 .5rem;font-weight:700;letter-spacing:2px;text-shadow:0 2px 10px rgba(195,143,33,.3)}.admin-subtitle{font-family:The Seasons,Cinzel,serif;font-size:1.4rem;color:#d4af85;margin:0 0 .5rem;font-weight:600;letter-spacing:1px}.admin-description{font-family:The Seasons,Cinzel,serif;font-size:1rem;color:#d4af85;margin:0;opacity:.8}.admin-login-form{display:flex;flex-direction:column;gap:1.5rem}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:1rem;color:#fca5a5;font-size:.9rem;display:flex;align-items:center;gap:.75rem;animation:slideInDown .3s ease-out}.error-message svg{flex-shrink:0;color:#ef4444}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-label{font-family:The Seasons,Cinzel,serif;font-size:1rem;color:#d4af85;font-weight:600;letter-spacing:.5px}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:#d4af85;opacity:.7;z-index:2}.form-input{width:100%;padding:1rem 1rem 1rem 3rem;font-size:1rem;color:#fff;background:#002f2f99;border:1px solid rgba(195,143,33,.3);border-radius:12px;transition:all .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;backdrop-filter:blur(10px);text-transform:none;-webkit-text-security:none;-webkit-appearance:none;appearance:none;font-variant:normal;font-feature-settings:normal;-webkit-font-feature-settings:normal}.form-input:focus{outline:none;border-color:#c38f21;background:#002f2fcc;box-shadow:0 0 0 3px #c38f211a,0 4px 12px #c38f2126;transform:translateY(-1px)}.form-input::placeholder{color:#d4af85;opacity:.6}.form-input:disabled{opacity:.6;cursor:not-allowed}.form-input[type=email],.form-input[type=password]{text-transform:none!important;text-decoration:none;-webkit-text-security:none;font-variant:normal;letter-spacing:normal;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-feature-settings:normal!important;-webkit-font-feature-settings:normal!important;-moz-font-feature-settings:normal!important;font-variant-caps:normal!important;text-rendering:optimizeSpeed}input#email{text-transform:lowercase!important;-webkit-text-transform:lowercase!important;-moz-text-transform:lowercase!important;-ms-text-transform:lowercase!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-variant:normal!important;font-feature-settings:normal!important;-webkit-font-feature-settings:normal!important;font-variant-caps:normal!important}input#email:focus{text-transform:lowercase!important;-webkit-text-transform:lowercase!important;-moz-text-transform:lowercase!important;-ms-text-transform:lowercase!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important}input#email::placeholder{text-transform:lowercase!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important}.password-toggle{position:absolute;right:1rem;background:none;border:none;color:#d4af85;cursor:pointer;padding:.25rem;border-radius:6px;transition:all .3s ease;z-index:2;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:#c38f21;background:#c38f211a}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.login-submit-btn{width:100%;padding:1.25rem 2rem;font-size:1.1rem;font-weight:600;color:#000;background:linear-gradient(135deg,#b8821e,#c38f21,#d4a124);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;font-family:The Seasons,Cinzel,serif;letter-spacing:1px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.login-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.login-submit-btn:hover{background:linear-gradient(135deg,#c38f21,#d4a124,#e6b526);transform:translateY(-2px);box-shadow:0 8px 25px #c38f2166,0 0 0 1px #c38f2133}.login-submit-btn:hover:before{left:100%}.login-submit-btn:active{transform:translateY(0)}.login-submit-btn:disabled{opacity:.8;cursor:not-allowed;transform:none}.login-submit-btn.loading{pointer-events:none}.loading-spinner{animation:spin 1s linear infinite}.form-footer{margin-top:1.5rem;text-align:center}.login-info{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:The Seasons,Cinzel,serif;font-size:.85rem;color:#d4af85;margin:0;opacity:.7;padding:.75rem 1rem;background:#c38f210d;border:1px solid rgba(195,143,33,.1);border-radius:10px}.login-info svg{flex-shrink:0;color:#c38f21}.admin-login-footer{margin-top:2rem;text-align:center}.back-to-home-btn{background:none;border:1px solid rgba(195,143,33,.3);color:#d4af85;padding:.75rem 1.5rem;font-size:.9rem;border-radius:25px;cursor:pointer;transition:all .3s ease;font-family:The Seasons,Cinzel,serif;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.back-to-home-btn:hover{color:#c38f21;border-color:#c38f21;background:#c38f211a;transform:translateY(-1px)}.back-to-home-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.admin-login-container{padding:1rem .5rem}.admin-login-card{padding:2rem 1.5rem;border-radius:16px}.admin-title{font-size:2rem}.admin-subtitle{font-size:1.2rem}.form-input{padding:.875rem .875rem .875rem 2.75rem}.input-icon{left:.875rem}.password-toggle{right:.875rem}.login-submit-btn{padding:1rem 1.5rem;font-size:1rem}}@media (max-width: 480px){.admin-login-card{padding:1.5rem 1rem;margin:.5rem}.admin-title{font-size:1.75rem}.admin-subtitle{font-size:1.1rem}.admin-description{font-size:.9rem}}@media (prefers-contrast: high){.admin-login-card{border:2px solid #c38f21;background:#000000f2}.form-input{border:2px solid rgba(195,143,33,.5)}.form-input:focus{border:2px solid #c38f21}}@media (prefers-reduced-motion: reduce){.admin-login-card:before,.login-submit-btn:before,.loading-spinner,.error-message{animation:none}.form-input:focus,.login-submit-btn:hover,.back-to-home-btn:hover{transform:none}}.admin-header{background:linear-gradient(180deg,#001818,#002020);border-bottom:1px solid #333333;position:relative;top:auto;left:auto;right:auto;z-index:10;padding:0;backdrop-filter:blur(10px);overflow:hidden;box-shadow:0 4px 20px #0000004d;width:100%}.admin-header:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.02) 0%,transparent 50%,rgba(255,255,255,.01) 100%);pointer-events:none}.admin-header-content{max-width:1400px;margin:0 auto;padding:clamp(1rem,3vw,1.5rem) clamp(1rem,5vw,3rem);display:flex;align-items:center;justify-content:space-between;min-height:clamp(60px,10vw,80px);position:relative;z-index:3;gap:var(--space-md);flex-wrap:wrap}.admin-header-brand{display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .3s ease;z-index:100;position:relative;flex-shrink:0;min-width:0}.admin-header-brand:hover{transform:scale(1.02)}.admin-brand-badge{background:linear-gradient(135deg,#c38f21,#d4af85);color:#001818;padding:4px 8px;border-radius:8px;font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;box-shadow:0 2px 8px #c38f214d}.admin-brand-info{display:flex;flex-direction:column}.admin-title{font-family:Samarkan,Cinzel,serif!important;font-size:clamp(1.5rem,5vw,2.2rem);color:#c38f21!important;margin:0;font-weight:700!important;text-shadow:1px 1px 2px rgba(0,0,0,.3);line-height:1.1;position:relative;display:block;text-align:left;transition:all .3s ease;letter-spacing:0px!important;text-transform:uppercase}.admin-title:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,transparent,#c38f21,transparent);transition:width .3s ease}.admin-header-brand:hover .admin-title:after{width:100%}.admin-subtitle{font-family:The Seasons,Cinzel,serif!important;font-size:clamp(.7rem,2vw,.85rem);color:#d4af85;margin:0;letter-spacing:.5px;opacity:.9;font-weight:400}.admin-navigation{display:flex;align-items:center;gap:30px}.admin-nav-links{display:flex;align-items:center;gap:5px}.admin-nav-link{background:#c38f2114;color:#d4af85;border:1px solid rgba(195,143,33,.25);padding:clamp(.5rem,2vw,.7rem) clamp(.8rem,3vw,1.3rem);border-radius:22px;cursor:pointer;font-size:clamp(.75rem,2.5vw,.9rem);font-weight:500;font-family:The Seasons,Cinzel,serif!important;transition:all .3s ease;backdrop-filter:blur(10px);text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;min-width:fit-content;text-align:center;line-height:1.2;min-height:44px;white-space:nowrap}.admin-nav-link:hover{background:#c38f2140;color:#c38f21;transform:translateY(-1px);border-color:#c38f2180}.admin-nav-link.active{background:#c38f214d;color:#c38f21;border-color:#c38f2199;box-shadow:0 2px 8px #c38f2133}.admin-nav-link.active:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#c38f21,#d4af85)}.nav-icon{font-size:1rem}.nav-label{font-weight:500}.admin-header-actions{display:flex;align-items:center}.admin-logout-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:6px}.admin-logout-btn:hover{background:#ef444433;border-color:#ef444480;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.logout-icon{font-size:1rem}.logout-text{font-weight:600}@media (max-width: 1024px){.admin-nav-links{gap:2px}.admin-nav-link{padding:6px 12px;font-size:.8rem}.nav-label{display:none}.nav-icon{font-size:1.1rem}}@media (max-width: 768px){.admin-header-content{padding:0 15px;min-height:60px}.admin-title{font-size:1.5rem}.admin-subtitle{font-size:.7rem}.admin-brand-badge{font-size:.7rem;padding:4px 8px}.admin-navigation{gap:15px}.admin-nav-links{gap:1px}.admin-nav-link{padding:6px 8px}.admin-logout-btn{padding:6px 12px}.logout-text{display:none}}@media (max-width: 480px){.admin-header-content{flex-direction:column;min-height:auto;padding:10px 15px;gap:10px}.admin-navigation{width:100%;justify-content:space-between}.admin-nav-links{flex:1;justify-content:center}}.admin-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(5px)}.admin-loading-content{display:flex;flex-direction:column;align-items:center;gap:20px}.admin-loading-spinner{width:50px;height:50px;border:4px solid rgba(195,143,33,.3);border-top:4px solid #c38f21;border-radius:50%;animation:adminSpin 1s linear infinite}@keyframes adminSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-loading-text{color:#fff;font-size:16px;font-weight:500;text-align:center;margin-top:10px}@media (max-width: 768px){.admin-loading-spinner{width:40px;height:40px;border-width:3px}.admin-loading-text{font-size:14px}}.admin-portal-container{min-height:100vh;background-color:#000;color:#fff;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;width:100%;overflow-x:hidden}.admin-portal-content{max-width:1200px;margin:0 auto;padding:clamp(2rem,6vw,3rem) clamp(1rem,4vw,2rem);width:100%}.admin-portal-hero{text-align:center;margin-bottom:4rem;padding:2rem 0;border-bottom:1px solid rgba(195,143,33,.2);position:relative}.admin-header-actions{position:absolute;top:1rem;right:1rem}.admin-portal-badge{display:inline-block;background:linear-gradient(135deg,#c38f21,#d4af85);color:#002f2f;padding:8px 20px;border-radius:20px;font-size:.9rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:1rem;box-shadow:0 4px 15px #c38f214d}.admin-portal-title{font-family:Samarkan,Cinzel,serif;font-size:clamp(2.5rem,6vw,4rem);color:#c38f21;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:clamp(1px,.5vw,3px);font-weight:700}.admin-portal-subtitle{font-family:The Seasons,Cinzel,serif;font-size:clamp(1.2rem,3vw,1.8rem);color:#d4af85;margin-bottom:1.5rem;font-weight:500;letter-spacing:1px}.admin-portal-description{max-width:800px;margin:0 auto}.admin-portal-description p{font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.6;color:#e0e0e0;opacity:.9}.admin-modules-section{margin-bottom:4rem}.admin-modules-section h2{font-family:Samarkan,Cinzel,serif;font-size:clamp(2rem,4vw,2.5rem);color:#c38f21;text-align:center;margin-bottom:2rem;letter-spacing:1px}.admin-modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:2rem;margin-top:2rem}.admin-module-card{background:linear-gradient(135deg,#001818f2,#002020d9);backdrop-filter:blur(20px);border:1px solid rgba(195,143,33,.2);border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.admin-module-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(195,143,33,.05) 0%,transparent 50%);pointer-events:none;transition:opacity .3s ease}.admin-module-card:hover{transform:translateY(-5px);border-color:#c38f2180;box-shadow:0 10px 30px #c38f2133}.admin-module-card:hover:before{opacity:1}.module-icon{font-size:3rem;margin-bottom:1rem;display:block}.module-title{font-family:The Seasons,Cinzel,serif;font-size:1.5rem;color:#c38f21;margin-bottom:1rem;font-weight:600}.module-description{color:#d4af85;font-size:1rem;line-height:1.5;margin-bottom:1.5rem;opacity:.9}.module-action-btn{background:transparent;border:2px solid #c38f21;color:#c38f21;padding:.75rem 1.5rem;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:The Seasons,Cinzel,serif}.module-action-btn:hover{background:#c38f211a;transform:translateY(-2px)}.admin-quick-stats{margin-bottom:2rem}.admin-quick-stats h2{font-family:Samarkan,Cinzel,serif;font-size:clamp(2rem,4vw,2.5rem);color:#c38f21;text-align:center;margin-bottom:2rem;letter-spacing:1px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.stat-card{background:linear-gradient(135deg,#001818f2,#002020d9);backdrop-filter:blur(20px);border:1px solid rgba(195,143,33,.2);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease;display:flex;align-items:center;gap:1rem}.stat-card:hover{transform:translateY(-3px);border-color:#c38f2166;box-shadow:0 8px 25px #c38f2126}.stat-icon{font-size:2.5rem;opacity:.8}.stat-info{display:flex;flex-direction:column;align-items:flex-start}.stat-number{font-family:Samarkan,Cinzel,serif;font-size:2rem;color:#c38f21;font-weight:700;line-height:1}.stat-label{font-family:The Seasons,Cinzel,serif;color:#d4af85;font-size:.9rem;opacity:.8;margin-top:.25rem}@media (max-width: 768px){.admin-portal-content{padding:2rem 1rem}.admin-modules-grid{grid-template-columns:1fr;gap:1.5rem}.admin-module-card{padding:1.5rem}.module-icon{font-size:2.5rem}.module-title{font-size:1.3rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 480px){.admin-portal-hero{margin-bottom:2rem}.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:column;text-align:center;gap:.5rem}.stat-info{align-items:center}}.seo-fields-component{background:#ffffff08;border:1px solid rgba(195,143,33,.2);border-radius:12px;padding:1.5rem;margin:1.5rem 0;transition:all .3s ease}.seo-fields-component:hover{border-color:#c38f214d;background:#ffffff0a}.seo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(195,143,33,.1)}.seo-title{color:#c38f21;font-size:1.2rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.seo-controls{display:flex;align-items:center;gap:1rem}.auto-generate-toggle{display:flex;align-items:center;gap:.5rem;color:#d4af85;font-size:.9rem;cursor:pointer}.auto-generate-toggle input[type=checkbox]{width:16px;height:16px;accent-color:#c38f21}.expand-toggle{background:#c38f211a;border:1px solid rgba(195,143,33,.3);color:#c38f21;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .3s ease}.expand-toggle:hover{background:#c38f2133;border-color:#c38f2180}.generate-btn{background:linear-gradient(135deg,#c38f21,#d4af85);border:none;color:#002f2f;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;margin-bottom:1rem;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.generate-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c38f214d}.seo-fields{display:grid;gap:1rem;max-height:200px;overflow:hidden;transition:max-height .3s ease}.seo-fields.expanded{max-height:1000px}.seo-field{display:flex;flex-direction:column;gap:.5rem}.seo-field label{color:#c38f21;font-weight:500;font-size:.9rem}.seo-field input,.seo-field textarea{background:#002f2fb3;border:1px solid rgba(195,143,33,.2);border-radius:6px;padding:.75rem;color:#fff;font-size:.9rem;transition:all .3s ease;resize:vertical}.seo-field input:focus,.seo-field textarea:focus{outline:none;border-color:#c38f2180;background:#002f2fcc;box-shadow:0 0 0 2px #c38f211a}.seo-field input::placeholder,.seo-field textarea::placeholder{color:#d4af8599}.slug-input{font-family:Courier New,monospace;letter-spacing:.5px}.character-count{text-align:right;font-size:.8rem;margin-top:.25rem}.character-count .good{color:#4ade80}.character-count .warning{color:#fbbf24}.character-count .over-limit{color:#ef4444;font-weight:600}.seo-field small{color:#d4af85b3;font-size:.8rem;margin-top:.25rem}.seo-preview{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(195,143,33,.1)}.seo-preview h4{color:#c38f21;font-size:1rem;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.search-preview{background:#0000004d;border:1px solid rgba(195,143,33,.1);border-radius:8px;padding:1rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.preview-title{color:#1a73e8;font-size:1.1rem;font-weight:400;margin-bottom:.25rem;cursor:pointer;line-height:1.3}.preview-title:hover{text-decoration:underline}.preview-url{color:#5f6368;font-size:.85rem;margin-bottom:.5rem}.preview-description{color:#4d5156;font-size:.9rem;line-height:1.4;max-width:600px}@media (max-width: 768px){.seo-header{flex-direction:column;align-items:flex-start;gap:1rem}.seo-controls{width:100%;justify-content:space-between}.seo-fields-component{padding:1rem}.generate-btn{width:100%;justify-content:center}}@media (max-width: 480px){.seo-title{font-size:1.1rem}.seo-field input,.seo-field textarea{padding:.6rem;font-size:.85rem}.character-count{font-size:.75rem}}@media (prefers-reduced-motion: reduce){.seo-fields-component,.seo-fields,.generate-btn,.expand-toggle{transition:none}}@media (prefers-contrast: high){.seo-fields-component{border-color:#c38f21;background:#002f2fe6}.seo-field input,.seo-field textarea{border-color:#c38f21;background:#002f2f}.preview-title{color:#6cf}.preview-url{color:#999}.preview-description{color:#ccc}}.file-upload-container{width:100%}.file-upload-label{display:block;font-weight:600;margin-bottom:8px;color:var(--text-color, #333)}.file-upload-area{position:relative;border:2px dashed #ddd;border-radius:8px;background:#fafafa;transition:all .3s ease}.file-upload-area:hover{border-color:#007bff;background:#f8f9ff}.upload-placeholder{padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease}.upload-placeholder:hover{background:#f0f4ff}.upload-icon{font-size:48px;margin-bottom:16px;opacity:.6}.upload-text{font-size:16px;font-weight:500;color:#333;margin:0 0 8px}.upload-subtext{font-size:14px;color:#666;margin:0}.image-preview{position:relative;padding:16px}.preview-image{width:100%;max-width:300px;max-height:200px;object-fit:contain;border-radius:6px;display:block;margin:0 auto;box-shadow:0 2px 8px #0000001a}.image-actions{display:flex;gap:8px;justify-content:center;margin-top:12px}.change-image-btn,.remove-image-btn{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;font-size:14px;cursor:pointer;transition:all .2s ease}.change-image-btn:hover{background:#007bff;color:#fff;border-color:#007bff}.remove-image-btn:hover{background:#dc3545;color:#fff;border-color:#dc3545}.change-image-btn:disabled,.remove-image-btn:disabled{opacity:.6;cursor:not-allowed}.upload-progress{position:absolute;bottom:16px;left:16px;right:16px;background:#fff;border-radius:4px;padding:8px;box-shadow:0 2px 8px #0000001a}.progress-bar{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:4px}.progress-fill{height:100%;background:linear-gradient(90deg,#007bff,#0056b3);border-radius:4px;transition:width .3s ease}.progress-text{font-size:12px;color:#666;text-align:center;display:block}.file-input-hidden{display:none}@media (max-width: 768px){.upload-placeholder{padding:30px 15px}.upload-icon{font-size:36px}.upload-text{font-size:14px}.upload-subtext{font-size:12px}.preview-image{max-width:250px;max-height:150px}}.admin-gallery-container{min-height:100vh;background-color:#000;color:#fff;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;width:100%;overflow-x:hidden}.admin-gallery-content{max-width:1400px;margin:0 auto;padding:clamp(2rem,6vw,3rem) clamp(1rem,4vw,2rem);width:100%}.admin-gallery-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(195,143,33,.2);flex-wrap:wrap;gap:2rem}.header-content h1{font-family:Samarkan,Cinzel,serif;font-size:clamp(2.5rem,5vw,3.5rem);color:#c38f21;margin-bottom:.5rem;letter-spacing:2px}.header-content p{font-family:The Seasons,Cinzel,serif;font-size:clamp(1.1rem,2.5vw,1.3rem);color:#d4af85;margin-bottom:1rem}.back-btn{background:transparent;border:1px solid rgba(195,143,33,.5);color:#d4af85;padding:.75rem 1.5rem;border-radius:25px;cursor:pointer;transition:all .3s ease;font-family:The Seasons,Cinzel,serif}.back-btn:hover{background:#c38f211a;color:#c38f21;border-color:#c38f21}.header-nav-buttons{display:flex;gap:10px;margin-top:10px}.logout-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:6px}.logout-btn:hover{background:#ef444433;border-color:#ef444480;transform:translateY(-1px)}.header-actions{display:flex;flex-direction:column;gap:1rem;align-items:flex-end}.create-btn{background:linear-gradient(135deg,#b8821e,#c38f21);color:#000;border:none;padding:1rem 2rem;border-radius:25px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;font-family:The Seasons,Cinzel,serif}.create-btn:hover{background:linear-gradient(135deg,#c38f21,#d4a124);transform:translateY(-2px);box-shadow:0 4px 15px #c38f214d}.gallery-stats{display:flex;gap:1rem}.stat{background:#c38f211a;color:#d4af85;padding:.5rem 1rem;border-radius:15px;font-size:.9rem;border:1px solid rgba(195,143,33,.2)}.artworks-table-section{margin-bottom:2rem}.table-container{background:linear-gradient(135deg,#001818f2,#002020d9);backdrop-filter:blur(20px);border:1px solid rgba(195,143,33,.2);border-radius:12px;overflow:hidden}.artworks-table{width:100%;border-collapse:collapse}.artworks-table th,.artworks-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(195,143,33,.1)}.artworks-table th{background:#c38f211a;color:#c38f21;font-family:The Seasons,Cinzel,serif;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.artworks-table tbody tr:hover{background:#c38f210d}.artwork-image-cell{width:80px;height:60px;position:relative}.table-artwork-image{width:100%;height:100%;object-fit:contain;border-radius:8px}.image-placeholder{width:100%;height:100%;background:#c38f211a;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#d4af85;font-size:.7rem}.artwork-title-cell{font-weight:600;color:#e0e0e0;max-width:200px}.category-badge{background:#c38f2133;color:#c38f21;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.price-cell{color:#c38f21;font-weight:600}.status-badges{display:flex;gap:.5rem;flex-wrap:wrap}.status-badge{padding:.25rem .5rem;border-radius:10px;font-size:.7rem;font-weight:500}.status-badge.available{background:#22c55e33;color:#22c55e}.status-badge.featured{background:#fbbf2433;color:#fbbf24}.action-buttons{display:flex;gap:.5rem}.action-btn{background:transparent;border:1px solid rgba(195,143,33,.3);color:#d4af85;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:.9rem;width:35px;height:35px;display:flex;align-items:center;justify-content:center}.action-btn:hover{background:#c38f211a;border-color:#c38f21}.action-btn.view-btn:hover{color:#60a5fa;border-color:#60a5fa}.action-btn.edit-btn:hover{color:#fbbf24;border-color:#fbbf24}.action-btn.delete-btn:hover{color:#ef4444;border-color:#ef4444}.admin-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-modal{background:linear-gradient(135deg,#001818,#002020);border:1px solid rgba(195,143,33,.3);border-radius:16px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(195,143,33,.2)}.modal-header h2{font-family:Samarkan,Cinzel,serif;color:#c38f21;margin:0;font-size:1.8rem}.modal-close-btn{background:none;border:none;color:#d4af85;font-size:2rem;cursor:pointer;transition:color .3s ease}.modal-close-btn:hover{color:#c38f21}.modal-content{padding:2rem}.artwork-form{width:100%}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.form-group{display:flex;flex-direction:column}.form-group label{color:#d4af85;margin-bottom:.5rem;font-weight:500;font-family:The Seasons,Cinzel,serif}.form-group input,.form-group select,.form-group textarea{background:#c38f210d;border:1px solid rgba(195,143,33,.3);border-radius:8px;padding:.75rem;color:#e0e0e0;font-size:.9rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#c38f21;background:#c38f211a}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem;cursor:pointer}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid rgba(195,143,33,.2)}.cancel-btn{background:transparent;border:1px solid rgba(195,143,33,.5);color:#d4af85;padding:.75rem 1.5rem;border-radius:25px;cursor:pointer;transition:all .3s ease;font-family:The Seasons,Cinzel,serif}.cancel-btn:hover{background:#c38f211a;color:#c38f21}.submit-btn{background:linear-gradient(135deg,#b8821e,#c38f21);color:#000;border:none;padding:.75rem 1.5rem;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s ease;font-family:The Seasons,Cinzel,serif}.submit-btn:hover{background:linear-gradient(135deg,#c38f21,#d4a124);transform:translateY(-2px)}.artwork-details-view{padding:1rem 0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-item label{color:#c38f21;font-weight:600;font-family:The Seasons,Cinzel,serif}.detail-item span{color:#e0e0e0;padding:.5rem;background:#c38f210d;border-radius:6px}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid rgba(195,143,33,.3);border-top:4px solid #c38f21;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.retry-btn{background:linear-gradient(135deg,#b8821e,#c38f21);color:#000;border:none;padding:.75rem 1.5rem;border-radius:25px;cursor:pointer;font-weight:600;margin-top:1rem;transition:all .3s ease}.retry-btn:hover{background:linear-gradient(135deg,#c38f21,#d4a124);transform:translateY(-2px)}@media (max-width: 768px){.admin-gallery-header{flex-direction:column;align-items:stretch}.header-actions{align-items:stretch}.table-container{overflow-x:auto}.artworks-table{min-width:800px}.form-grid{grid-template-columns:1fr;gap:1rem}.detail-grid{grid-template-columns:1fr}.modal-content{padding:1rem}.form-actions{flex-direction:column}}.seo-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(195,143,33,.1)}.seo-section-title{color:#c38f21;font-size:1.1rem;font-weight:600;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.seo-section-title:before{content:"🔍";font-size:1rem}.seo-section .detail-item{background:#c38f210d;border-left:3px solid rgba(195,143,33,.3);padding:.75rem;margin-bottom:.5rem;border-radius:0 6px 6px 0}.seo-section .detail-item label{color:#c38f21;font-weight:500;font-size:.9rem}.seo-section .detail-item span{color:#d4af85;font-size:.9rem;word-break:break-word}.workshop-level-badge{background:#8b451333;color:#deb887;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.instructor-cell{color:#d4af85;font-style:italic}.duration-cell{color:#c38f21;font-weight:500}.detail-item.full-width{grid-column:1 / -1}@media (max-width: 768px){.artworks-table{min-width:900px}}.admin-events-container{min-height:100vh;background:linear-gradient(135deg,#002f2f,#004545);display:flex;flex-direction:column}.admin-events-content{flex:1;padding:120px 20px 40px;max-width:1400px;margin:0 auto;width:100%}.event-card{background:#ffffff0d;border:1px solid rgba(212,175,133,.3);border-radius:12px;padding:20px;margin-bottom:20px;transition:all .3s ease}.event-card:hover{background:#ffffff14;border-color:#d4af8580;transform:translateY(-2px)}.event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.event-title{color:#d4af85;font-size:1.5rem;font-weight:600;margin:0 0 5px}.event-date-time{color:#c38f21;font-size:1rem;font-weight:500}.event-status{display:flex;gap:8px;align-items:center}.status-badge{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.upcoming{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.status-badge.past{background:#6b728033;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.status-badge.featured{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.event-details{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.event-detail-item{color:#e5e7eb}.event-detail-label{color:#9ca3af;font-size:.875rem;margin-bottom:2px;display:block}.event-venue{font-weight:500;color:#d4af85}.event-category{background:#d4af851a;color:#d4af85;padding:2px 8px;border-radius:6px;font-size:.875rem;display:inline-block}.event-price{font-weight:600;color:#c38f21;font-size:1.1rem}.event-organizer{color:#e5e7eb}.event-description{color:#d1d5db;line-height:1.6;margin-bottom:15px}.event-actions{display:flex;gap:10px;justify-content:flex-end}.event-action-btn{padding:8px 16px;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:5px}.edit-event-btn{background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.edit-event-btn:hover{background:#3b82f633;border-color:#3b82f680}.delete-event-btn{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.3)}.delete-event-btn:hover{background:#ef444433;border-color:#ef444480}.view-event-btn{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.view-event-btn:hover{background:#22c55e33;border-color:#22c55e80}.add-event-section{background:#ffffff0d;border:2px dashed rgba(212,175,133,.3);border-radius:12px;padding:40px;text-align:center;margin-bottom:30px}.add-event-btn{background:linear-gradient(135deg,#c38f21,#d4af85);color:#002f2f;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.add-event-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #c38f214d}.events-grid{display:grid;gap:20px}.empty-events{text-align:center;padding:60px 20px;color:#9ca3af}.empty-events h3{color:#d4af85;margin-bottom:10px;font-size:1.5rem}.event-form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group.full-width{grid-column:span 2}.event-form .form-group label{color:#d4af85;font-weight:500;margin-bottom:8px;display:block}.event-form .form-group input,.event-form .form-group select,.event-form .form-group textarea{width:100%;padding:12px;border:1px solid rgba(212,175,133,.3);border-radius:6px;background:#ffffff0d;color:#e5e7eb;font-size:.95rem}.event-form .form-group input:focus,.event-form .form-group select:focus,.event-form .form-group textarea:focus{outline:none;border-color:#c38f21;box-shadow:0 0 0 2px #c38f2133}.event-form textarea{resize:vertical;min-height:100px}.checkbox-group{display:flex;gap:20px;align-items:center}.checkbox-label{display:flex;align-items:center;gap:8px;color:#e5e7eb;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;margin:0}.events-loading{display:flex;justify-content:center;align-items:center;min-height:200px;color:#d4af85}.events-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:20px;text-align:center;color:#f87171;margin-bottom:20px}@media (max-width: 768px){.admin-events-content{padding:100px 15px 20px}.event-details{grid-template-columns:1fr;gap:10px}.event-header{flex-direction:column;gap:10px}.event-actions{justify-content:center}.form-row{grid-template-columns:1fr;gap:15px}.form-group.full-width{grid-column:span 1}.checkbox-group{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width: 480px){.event-card{padding:15px}.event-title{font-size:1.25rem}.event-action-btn{padding:6px 12px;font-size:.8rem}.add-event-btn{padding:10px 20px;font-size:.9rem}}.contact-cell{font-size:.875rem}.contact-cell .phone-text{color:#9ca3af;margin-top:2px}.artist-profile-image{width:60px;height:60px;border-radius:50%;object-fit:contain;border:2px solid rgba(212,175,133,.3)}.artist-name-cell{font-weight:600;color:#d4af85}.artist-specialization{background:#d4af851a;color:#d4af85;padding:2px 8px;border-radius:6px;font-size:.875rem;display:inline-block}.experience-badge{background:#6366f11a;color:#a5b4fc;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:500}.artist-location{color:#9ca3af;font-size:.875rem}.portfolio-preview{display:flex;gap:4px;margin-top:8px}.portfolio-thumbnail{width:24px;height:24px;border-radius:4px;object-fit:contain;border:1px solid rgba(212,175,133,.2)}.social-links{display:flex;gap:8px;margin-top:4px}.social-link{color:#60a5fa;text-decoration:none;font-size:.8rem}.social-link:hover{color:#93c5fd}.artist-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin:20px 0}.stat-card{background:#ffffff0d;border:1px solid rgba(212,175,133,.2);border-radius:8px;padding:15px;text-align:center}.stat-number{font-size:1.5rem;font-weight:600;color:#c38f21;display:block}.stat-label{font-size:.875rem;color:#9ca3af;margin-top:4px}.artist-filters{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{color:#d4af85;font-size:.875rem;font-weight:500}.filter-select{padding:8px 12px;border:1px solid rgba(212,175,133,.3);border-radius:6px;background:#ffffff0d;color:#e5e7eb;font-size:.875rem;min-width:150px}.filter-select:focus{outline:none;border-color:#c38f21}.clear-filters-btn{background:transparent;border:1px solid rgba(212,175,133,.3);color:#d4af85;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .3s ease;align-self:flex-end}.clear-filters-btn:hover{background:#d4af851a;border-color:#d4af8580}.artist-portfolio-section{margin-top:20px;padding-top:20px;border-top:1px solid rgba(212,175,133,.2)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px}.portfolio-item{aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid rgba(212,175,133,.2)}.portfolio-item img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.portfolio-item:hover img{transform:scale(1.05)}.artist-contact-info{background:#ffffff0d;border:1px solid rgba(212,175,133,.2);border-radius:8px;padding:15px;margin-top:15px}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.contact-info-item{display:flex;align-items:center;gap:8px;color:#e5e7eb}.contact-info-icon{color:#c38f21;font-size:1.1rem}.achievements-section{background:#d4af850d;border:1px solid rgba(212,175,133,.2);border-radius:8px;padding:15px;margin-top:15px}.achievements-list{color:#e5e7eb;line-height:1.6;white-space:pre-line}@media (max-width: 768px){.contact-cell{font-size:.8rem}.artist-stats{grid-template-columns:repeat(2,1fr)}.artist-filters{flex-direction:column;gap:10px}.filter-select{min-width:100%}.contact-info-grid{grid-template-columns:1fr;gap:10px}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}}@media (max-width: 480px){.artist-profile-image{width:40px;height:40px}.contact-cell{font-size:.75rem}.artist-stats{grid-template-columns:1fr}.stat-card{padding:10px}.stat-number{font-size:1.25rem}}.blog-modal{max-width:900px;max-height:90vh;width:95%}.blog-title-cell{max-width:250px}.blog-title{font-weight:600;color:#d4af85;margin-bottom:4px;line-height:1.3}.blog-excerpt{color:#9ca3af;font-size:.875rem;line-height:1.4}.read-time-cell{color:#c38f21;font-weight:500;font-size:.875rem}.status-badge.draft{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.blog-details-view{max-height:70vh;overflow-y:auto}.blog-header-info{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(212,175,133,.2)}.blog-header-info h3{color:#d4af85;font-size:1.5rem;font-weight:600;margin-bottom:8px;line-height:1.3}.blog-meta{color:#9ca3af;font-size:.875rem;display:flex;align-items:center;gap:8px}.blog-featured-image{margin-bottom:20px;border-radius:8px;overflow:hidden;border:1px solid rgba(212,175,133,.2)}.blog-featured-image img{width:100%;height:250px;object-fit:cover}.blog-content-preview{background:#ffffff0d;border:1px solid rgba(212,175,133,.2);border-radius:6px;padding:15px;max-height:300px;overflow-y:auto;color:#e5e7eb;line-height:1.6;white-space:pre-wrap}.blog-form{display:grid;gap:20px}.blog-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.blog-form .form-group.full-width{grid-column:span 2}.blog-form textarea{resize:vertical}.blog-form textarea[name=content]{min-height:300px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5}.blog-form textarea[name=excerpt]{min-height:80px}.blog-form textarea[name=seoDescription]{min-height:60px}.blog-tags-input{position:relative}.tag-suggestions{position:absolute;top:100%;left:0;right:0;background:#002f2ff2;border:1px solid rgba(212,175,133,.3);border-top:none;border-radius:0 0 6px 6px;max-height:150px;overflow-y:auto;z-index:10}.tag-suggestion{padding:8px 12px;cursor:pointer;color:#e5e7eb;border-bottom:1px solid rgba(212,175,133,.1)}.tag-suggestion:hover{background:#d4af851a}.tag-suggestion:last-child{border-bottom:none}.blog-preview-section{background:#ffffff08;border:1px solid rgba(212,175,133,.2);border-radius:8px;padding:20px;margin-top:20px}.preview-header{display:flex;justify-content:between;align-items:center;margin-bottom:15px}.preview-title{color:#d4af85;font-size:1.1rem;font-weight:600}.preview-toggle{background:#d4af851a;border:1px solid rgba(212,175,133,.3);color:#d4af85;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.875rem}.blog-character-count{font-size:.75rem;color:#9ca3af;text-align:right;margin-top:4px}.character-count.warning{color:#fbbf24}.character-count.error{color:#f87171}.blog-save-options{display:flex;gap:10px;margin-top:20px}.save-draft-btn{background:#6b72801a;border:1px solid rgba(107,114,128,.3);color:#9ca3af;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .3s ease}.save-draft-btn:hover{background:#6b728033;border-color:#6b728080}.publish-btn{background:linear-gradient(135deg,#10b981,#34d399);border:none;color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .3s ease}.publish-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.blog-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px}.blog-stat-card{background:#ffffff0d;border:1px solid rgba(212,175,133,.2);border-radius:8px;padding:15px;text-align:center}.blog-stat-number{font-size:1.5rem;font-weight:600;color:#c38f21;display:block}.blog-stat-label{font-size:.875rem;color:#9ca3af;margin-top:4px}@media (max-width: 768px){.blog-modal{width:98%;max-height:95vh}.blog-form .form-grid{grid-template-columns:1fr;gap:15px}.blog-form .form-group.full-width{grid-column:span 1}.blog-title-cell{max-width:200px}.blog-meta{flex-direction:column;align-items:flex-start;gap:4px}.blog-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.blog-save-options{flex-direction:column}}@media (max-width: 480px){.blog-title{font-size:.9rem}.blog-excerpt{font-size:.8rem}.blog-header-info h3{font-size:1.25rem}.blog-featured-image img{height:180px}.blog-form textarea[name=content]{min-height:200px;font-size:.85rem}.blog-stats-grid{grid-template-columns:1fr}}.contact-modal{max-width:800px;width:90%}.contact-filters-section{margin-bottom:20px}.filter-controls{display:flex;gap:15px;align-items:center}.status-filter{padding:8px 12px;border:1px solid rgba(212,175,133,.3);border-radius:6px;background:#ffffff0d;color:#e5e7eb;font-size:.875rem;min-width:150px}.status-filter:focus{outline:none;border-color:#c38f21}.contact-stats .stat.unread{color:#f59e0b;font-weight:600}.unread-row{background:#f59e0b0d;border-left:3px solid #f59e0b}.date-cell{font-size:.875rem;color:#9ca3af;min-width:120px}.name-cell{font-weight:600;color:#d4af85}.email-cell{color:#60a5fa;font-size:.875rem}.subject-cell{max-width:200px}.subject-text{font-weight:500;color:#e5e7eb;margin-bottom:2px}.message-preview{color:#9ca3af;font-size:.8rem;line-height:1.3}.inquiry-type-badge{background:#6366f11a;color:#a5b4fc;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-badge.inquiry-status{text-transform:capitalize;font-weight:500;border:1px solid currentColor}.status-select{padding:4px 8px;border:1px solid rgba(212,175,133,.3);border-radius:4px;background:#ffffff0d;color:#e5e7eb;font-size:.75rem;cursor:pointer}.status-select:focus{outline:none;border-color:#c38f21}.action-btn.reply-btn{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.action-btn.reply-btn:hover{background:#22c55e33;border-color:#22c55e80}.inquiry-details-view{max-height:70vh;overflow-y:auto}.inquiry-header{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(212,175,133,.2)}.inquiry-header h3{color:#d4af85;font-size:1.25rem;font-weight:600;margin-bottom:8px}.meta-info{display:flex;flex-direction:column;gap:4px;color:#9ca3af;font-size:.875rem}.inquiry-content{margin-bottom:20px}.inquiry-content h4{color:#c38f21;font-size:1rem;font-weight:600;margin-bottom:10px}.message-content{background:#ffffff0d;border:1px solid rgba(212,175,133,.2);border-radius:6px;padding:15px;color:#e5e7eb;line-height:1.6;white-space:pre-wrap}.additional-info{background:#d4af850d;border:1px solid rgba(212,175,133,.2);border-radius:6px;padding:15px;margin-bottom:20px}.additional-info h4{color:#c38f21;font-size:1rem;font-weight:600;margin-bottom:8px}.additional-info p{color:#e5e7eb;margin:4px 0}.inquiry-actions{display:flex;justify-content:flex-end;padding-top:15px;border-top:1px solid rgba(212,175,133,.2)}.reply-button{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.reply-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.reply-form{display:flex;flex-direction:column;gap:20px}.reply-to-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;padding:12px;color:#93c5fd;font-size:.875rem}.reply-to-info p{margin:2px 0}.reply-form .form-group{display:flex;flex-direction:column;gap:6px}.reply-form .form-group label{color:#d4af85;font-weight:500}.reply-form .form-group input,.reply-form .form-group textarea{padding:10px;border:1px solid rgba(212,175,133,.3);border-radius:6px;background:#ffffff0d;color:#e5e7eb;font-size:.95rem}.reply-form .form-group input:focus,.reply-form .form-group textarea:focus{outline:none;border-color:#c38f21;box-shadow:0 0 0 2px #c38f2133}.reply-form textarea{resize:vertical;min-height:150px;font-family:inherit;line-height:1.5}.send-btn{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.send-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.inquiry-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-bottom:20px}.inquiry-stat-card{background:#ffffff0d;border:1px solid rgba(212,175,133,.2);border-radius:8px;padding:15px;text-align:center}.inquiry-stat-number{font-size:1.5rem;font-weight:600;color:#c38f21;display:block}.inquiry-stat-label{font-size:.875rem;color:#9ca3af;margin-top:4px}.priority-high{border-left:3px solid #ef4444}.priority-medium{border-left:3px solid #f59e0b}.priority-low{border-left:3px solid #10b981}@media (max-width: 768px){.contact-modal{width:95%}.filter-controls{flex-direction:column;align-items:stretch;gap:10px}.status-filter{min-width:100%}.meta-info{gap:6px}.subject-cell{max-width:150px}.inquiry-actions{justify-content:center}.action-buttons{flex-direction:column;gap:4px}.status-select{margin-bottom:4px}}@media (max-width: 480px){.subject-text{font-size:.875rem}.message-preview{font-size:.75rem}.date-cell{font-size:.8rem;min-width:100px}.inquiry-header h3{font-size:1.1rem}.meta-info{font-size:.8rem}.message-content{padding:12px;font-size:.9rem}}.admin-tickets-container{min-height:100vh;background:linear-gradient(135deg,#002f2f,#001a1a);color:#fff;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;width:100%;overflow-x:hidden}.admin-tickets-content{min-height:100vh;padding:120px 20px 60px;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.admin-tickets-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#c38f2126,#d4af851a);padding:40px 50px;border-radius:25px;border:1px solid rgba(195,143,33,.3);box-shadow:0 15px 50px #0006;backdrop-filter:blur(10px);margin-bottom:30px}.admin-tickets-header h1{font-family:Samarkan,Cinzel,serif;font-size:clamp(2.5rem,5vw,3.5rem);color:#c38f21;margin:0;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.back-btn{background:linear-gradient(135deg,#c38f2133,#d4af851a);border:2px solid rgba(195,143,33,.5);color:#d4af85;padding:15px 30px;border-radius:25px;font-family:The Seasons,Cinzel,serif;font-size:1.1rem;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:10px;backdrop-filter:blur(10px);box-shadow:0 5px 20px #c38f2133}.back-btn:hover{background:linear-gradient(135deg,#c38f21,#d4af85);color:#002f2f;transform:translateY(-3px);box-shadow:0 8px 30px #c38f2166}.message{padding:20px 30px;border-radius:15px;margin:20px 0;font-weight:500;text-align:center;backdrop-filter:blur(10px);border:1px solid;box-shadow:0 8px 25px #0003}.message.success{background:linear-gradient(135deg,#4caf5033,#81c7841a);border-color:#4caf5080;color:#a5d6a7}.message.error{background:linear-gradient(135deg,#f4433633,#ff8a801a);border-color:#f4433680;color:#ffab91}.message.info{background:linear-gradient(135deg,#2196f333,#90caf91a);border-color:#2196f380;color:#90caf9}.admin-tickets-tabs{display:flex;gap:5px;background:#0000004d;padding:8px;border-radius:20px;backdrop-filter:blur(10px);border:1px solid rgba(195,143,33,.2);margin-bottom:30px}.tab{flex:1;padding:18px 25px;background:transparent;border:none;color:#d4af85;font-family:The Seasons,Cinzel,serif;font-size:1.1rem;cursor:pointer;border-radius:15px;transition:all .3s ease;position:relative;backdrop-filter:blur(5px)}.tab:hover{background:#c38f211a;color:#c38f21;transform:translateY(-2px)}.tab.active{background:linear-gradient(135deg,#c38f21,#d4af85);color:#002f2f;font-weight:600;box-shadow:0 5px 20px #c38f214d;transform:translateY(-2px)}.tab-content{background:linear-gradient(135deg,#002f2fcc,#001a1ae6);padding:40px;border-radius:25px;border:1px solid rgba(195,143,33,.2);backdrop-filter:blur(15px);box-shadow:0 15px 50px #0000004d}.form-container,.verify-container{background:linear-gradient(135deg,#c38f211a,#d4af850d);padding:40px;border-radius:20px;border:1px solid rgba(195,143,33,.3);backdrop-filter:blur(10px)}.form-container h3,.verify-container h3{font-family:The Seasons,Cinzel,serif;font-size:2rem;color:#c38f21;margin-bottom:30px;text-align:center;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:30px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-family:The Seasons,Cinzel,serif;font-size:1.1rem;color:#d4af85;font-weight:500;margin-bottom:5px}.form-group input,.form-group select{background:#002f2f99;border:2px solid rgba(195,143,33,.3);color:#fff;padding:15px 20px;border-radius:12px;font-size:1rem;font-family:system-ui,-apple-system,sans-serif;transition:all .3s ease;backdrop-filter:blur(5px)}.form-group input:focus,.form-group select:focus{outline:none;border-color:#c38f21;background:#002f2fcc;box-shadow:0 0 0 3px #c38f2133;transform:translateY(-2px)}.form-group input::placeholder{color:#d4af8599}.generate-btn,.verify-btn,.download-ticket-btn{background:linear-gradient(135deg,#c38f21,#d4af85);color:#002f2f;border:none;padding:18px 40px;border-radius:25px;font-family:The Seasons,Cinzel,serif;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #c38f214d;display:flex;align-items:center;justify-content:center;gap:10px;margin:30px auto 0;min-width:200px}.generate-btn:hover,.verify-btn:hover,.download-ticket-btn:hover{background:linear-gradient(135deg,#d4af85,#c38f21);transform:translateY(-3px);box-shadow:0 12px 35px #c38f2166}.generate-btn:disabled,.verify-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid #002f2f;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ticket-success-title{color:#c38f21;text-align:center;margin:20px 0;font-size:1.5rem;font-weight:600;font-family:Samarkan,Cinzel,serif}.ticket-card{background:linear-gradient(135deg,#fff,#f8f9fa);color:#333;border-radius:15px;padding:0;margin:20px auto;max-width:500px;box-shadow:0 15px 40px #0000004d;border:3px solid #c38f21;overflow:hidden;position:relative}.ticket-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#c38f21,#d4af85,#c38f21)}.ticket-header{background:linear-gradient(135deg,#c38f21,#d4af85);color:#002f2f;padding:20px;display:flex;justify-content:space-between;align-items:center}.ticket-logo{font-family:Samarkan,Cinzel,serif;font-size:1.5rem;font-weight:700;letter-spacing:2px}.ticket-qr img{width:60px;height:60px;border-radius:8px;background:#fff;padding:5px}.ticket-body{padding:25px}.ticket-id{text-align:center;font-size:1.8rem;font-weight:700;color:#c38f21;margin-bottom:20px;font-family:Courier New,monospace;letter-spacing:2px}.journey-info{margin-bottom:25px}.route{display:flex;align-items:center;justify-content:center;gap:15px;font-size:1.1rem;color:#555}.from,.to{font-weight:600;background:#c38f211a;padding:8px 15px;border-radius:10px;border:1px solid rgba(195,143,33,.3)}.arrow{font-size:1.5rem;color:#c38f21;font-weight:700}.ticket-details{border-top:2px dashed #ddd;padding-top:20px}.detail-row{display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 0}.detail-row .label{color:#666;font-weight:500}.detail-row .value{color:#333;font-weight:600}.verification-result{margin-top:30px;padding:30px;border-radius:15px;text-align:center;backdrop-filter:blur(10px);border:2px solid}.verification-result.valid{background:linear-gradient(135deg,#4caf5033,#81c7841a);border-color:#4caf5080;color:#a5d6a7}.verification-result.invalid{background:linear-gradient(135deg,#f4433633,#ff8a801a);border-color:#f4433680;color:#ffab91}.result-header{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:20px}.result-icon{font-size:2rem}.result-header h4{font-family:The Seasons,Cinzel,serif;font-size:1.5rem;margin:0}.ticket-info{background:#0003;padding:20px;border-radius:10px;margin:20px 0;text-align:left}.ticket-info p{margin:8px 0;font-size:1.1rem}.clear-btn{background:transparent;color:#d4af85;border:2px solid rgba(195,143,33,.5);padding:12px 25px;border-radius:15px;font-family:The Seasons,Cinzel,serif;cursor:pointer;transition:all .3s ease;margin-top:15px}.clear-btn:hover{background:#c38f2133;color:#c38f21}.tickets-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid rgba(195,143,33,.3)}.tickets-list-header h3{font-family:The Seasons,Cinzel,serif;font-size:2rem;color:#c38f21;margin:0}.refresh-btn{background:linear-gradient(135deg,#2196f333,#90caf91a);color:#90caf9;border:2px solid rgba(33,150,243,.5);padding:12px 20px;border-radius:15px;font-family:The Seasons,Cinzel,serif;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px)}.refresh-btn:hover{background:linear-gradient(135deg,#2196f34d,#90caf933);transform:translateY(-2px);box-shadow:0 5px 15px #2196f34d}.loading{text-align:center;padding:60px;color:#d4af85}.loading .loading-spinner{width:50px;height:50px;border:4px solid rgba(195,143,33,.2);border-top:4px solid #c38f21;margin:0 auto 20px}.loading p{font-family:The Seasons,Cinzel,serif;font-size:1.2rem;color:#d4af85}.error-message,.empty-tickets{text-align:center;padding:60px 40px;background:linear-gradient(135deg,#002f2f99,#001a1acc);border-radius:20px;border:2px solid rgba(195,143,33,.3);backdrop-filter:blur(10px)}.error-message h4,.empty-tickets h4{font-family:The Seasons,Cinzel,serif;font-size:1.8rem;color:#c38f21;margin-bottom:20px}.error-message{border-color:#f4433680}.error-message h4{color:#ffab91}.error-suggestions{background:#f443361a;padding:25px;border-radius:15px;margin:25px 0;text-align:left;border-left:4px solid #ff6b6b}.error-suggestions p{font-weight:600;color:#ffab91;margin-bottom:15px}.error-suggestions ul{color:#ffccbc;margin:0;padding-left:25px}.error-suggestions li{margin:10px 0;line-height:1.6}.retry-btn,.generate-first-btn{background:linear-gradient(135deg,#c38f21,#d4af85);color:#002f2f;border:none;padding:15px 30px;border-radius:20px;font-family:The Seasons,Cinzel,serif;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:20px}.retry-btn:hover,.generate-first-btn:hover{background:linear-gradient(135deg,#d4af85,#c38f21);transform:translateY(-2px);box-shadow:0 8px 25px #c38f214d}.empty-icon{font-size:4rem;margin-bottom:20px;opacity:.7}.tickets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px}.tickets-grid .ticket-card{background:linear-gradient(135deg,#002f2fcc,#001a1ae6);color:#fff;border:2px solid rgba(195,143,33,.3);border-radius:15px;padding:25px;transition:all .3s ease;backdrop-filter:blur(10px);box-shadow:0 8px 25px #0000004d}.tickets-grid .ticket-card:hover{transform:translateY(-5px);border-color:#c38f21;box-shadow:0 15px 40px #c38f2133}.tickets-grid .ticket-header{background:none;color:inherit;padding:0 0 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid rgba(195,143,33,.3);margin-bottom:20px}.tickets-grid .ticket-header h4{color:#c38f21;margin:0;font-size:1.3rem;font-weight:600;font-family:Courier New,monospace;letter-spacing:1px}.status{padding:6px 15px;border-radius:20px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.status.valid{background:linear-gradient(135deg,#4caf504d,#81c78433);color:#a5d6a7;border:1px solid rgba(76,175,80,.5)}.status.invalid{background:linear-gradient(135deg,#f443364d,#ff8a8033);color:#ffab91;border:1px solid rgba(244,67,54,.5)}.status.unknown{background:linear-gradient(135deg,#9e9e9e4d,#bdbdbd33);color:#bdbdbd;border:1px solid rgba(158,158,158,.5)}.tickets-grid .ticket-info{margin-bottom:20px}.tickets-grid .ticket-info p{margin:10px 0;font-size:1rem;color:#d4af85}.tickets-grid .ticket-info strong{color:#c38f21}.ticket-actions{display:flex;gap:10px;justify-content:center}.download-btn{background:linear-gradient(135deg,#2196f34d,#90caf933);color:#90caf9;border:2px solid rgba(33,150,243,.5);padding:10px 20px;border-radius:15px;font-family:The Seasons,Cinzel,serif;font-size:.95rem;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(5px)}.download-btn:hover{background:linear-gradient(135deg,#2196f366,#90caf94d);transform:translateY(-2px);box-shadow:0 5px 15px #2196f34d}@media (max-width: 768px){.admin-tickets-content{padding:100px 15px 40px;gap:25px}.admin-tickets-header{flex-direction:column;gap:20px;text-align:center;padding:30px 25px}.admin-tickets-header h1{font-size:2rem}.admin-tickets-tabs{flex-direction:column;gap:8px}.tab{padding:15px 20px;font-size:1rem}.tab-content,.form-container,.verify-container{padding:25px 20px}.form-grid,.tickets-grid{grid-template-columns:1fr;gap:20px}.ticket-card{max-width:none}.route{flex-direction:column;gap:10px}.arrow{transform:rotate(90deg)}}@media (max-width: 480px){.admin-tickets-content{padding:90px 10px 30px}.form-container,.verify-container,.tab-content{padding:20px 15px}.ticket-card{margin:15px 0}.generated-ticket-display{padding:25px 15px}}.ticket-preview-container{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin:40px 0;padding:20px}@media (max-width: 1200px){.preview-ticket-front,.preview-ticket-back{width:450px;height:225px}}@media (max-width: 768px){.preview-ticket-front,.preview-ticket-back{width:350px;height:180px}.ticket-preview-container{gap:20px;margin:30px 0;padding:10px}.preview-venue-name{font-size:22px;letter-spacing:3px;margin-bottom:10px}.preview-event-title{font-size:30px;margin-bottom:6px}.preview-event-subtitle{font-size:12px;letter-spacing:1px}.preview-terms-header{font-size:14px;letter-spacing:2px;margin-bottom:15px}.preview-terms-content{font-size:12px;line-height:1.6}.preview-terms-content p{font-size:11px;margin-bottom:6px}.preview-terms-content strong{font-size:10px;width:55px}.preview-back-qr-code{width:45px;height:45px}.preview-back-ticket-number{font-size:8px}}.preview-ticket-front,.preview-ticket-back{width:500px;height:250px;border-radius:15px;position:relative;overflow:hidden;box-shadow:0 12px 35px #0006;cursor:pointer;transition:transform .3s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.preview-ticket-front:hover,.preview-ticket-back:hover{transform:translateY(-5px)}.preview-ticket-front{background:linear-gradient(135deg,#002f2f,#004d4d,#003a3a,#055,#002f2f);color:#c38f21;position:relative;border:2px solid #c38f21;box-shadow:0 10px 30px #c38f2133}.preview-ticket-front:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,215,0,.1) 0%,transparent 30%),radial-gradient(circle at 80% 70%,rgba(255,215,0,.05) 0%,transparent 40%);pointer-events:none}.preview-front-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:25px}.preview-event-header{text-align:center;margin-bottom:20px;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.preview-branding-top-left{position:absolute;top:15px;left:20px;font-family:Samarkan,Cinzel,serif;font-size:20px;font-weight:700;letter-spacing:0px;color:#c38f21;text-shadow:2px 2px 4px rgba(0,0,0,.5);z-index:10}.preview-event-title{font-family:Dancing Script,cursive;font-size:36px;font-weight:700;color:#c38f21;text-shadow:2px 2px 4px rgba(0,0,0,.5);line-height:1;margin-bottom:8px}.preview-event-subtitle{font-family:Cinzel,serif;font-size:14px;color:#fff;letter-spacing:1.5px}.preview-qr-section{display:flex;flex-direction:column;align-items:center;gap:8px;position:absolute;bottom:15px;right:15px}.preview-qr-code{width:60px;height:60px;background:#fff;border-radius:8px;padding:4px;display:flex;align-items:center;justify-content:center;border:2px solid #c38f21;box-shadow:0 0 10px #c38f214d}.preview-ticket-number{font-family:Courier New,monospace;font-size:9px;color:#c38f21;letter-spacing:1px;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.preview-qr-code img{width:100%;height:100%;object-fit:contain}.preview-ticket-back{background:linear-gradient(135deg,#002f2f,#004d4d,#003a3a,#055,#002f2f);color:#c38f21;border:2px solid #c38f21;box-shadow:0 10px 30px #c38f2133;position:relative}.preview-back-content{height:100%;display:flex;position:relative;z-index:2}.preview-barcode-section{background:linear-gradient(135deg,#c38f21,#d4af85);color:#002f2f;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-width:50px}.preview-admin-text,.preview-people-count{font-family:Samarkan,Cinzel,serif;font-size:8px;font-weight:700;letter-spacing:1px;text-align:center;writing-mode:horizontal-tb;color:#002f2f}.preview-barcode-lines{display:flex;flex-direction:column;gap:1px;height:60px;align-items:center;justify-content:center}.preview-barcode-line{width:15px;height:1.5px;background:#002f2f}.preview-barcode-line:nth-child(odd){width:18px}.preview-barcode-line:nth-child(3n){width:12px}.preview-terms-section{flex:1;padding:25px;color:#1a1a1a}.preview-terms-header{font-family:Cinzel,serif;font-size:16px;font-weight:700;letter-spacing:3px;text-align:center;margin-bottom:20px;color:#c38f21;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.preview-terms-content{font-size:14px;line-height:1.8;font-family:Montserrat,sans-serif}.preview-terms-content p{margin-bottom:8px;color:#c38f21;font-weight:500;font-size:13px;padding:2px 0}.preview-terms-content strong{font-weight:700;color:#d4af85;font-size:12px;display:inline-block;width:65px;text-align:left}.preview-note{background:#c38f211a;border:1px solid rgba(195,143,33,.3);border-radius:10px;padding:15px;margin:20px 0;text-align:center}.preview-note p{color:#d4af85;font-size:.95rem;margin:0;font-style:italic}.download-ticket-btn{background:linear-gradient(135deg,#c38f21,#d4af85);color:#002f2f;border:none;padding:20px 50px;border-radius:30px;font-family:The Seasons,Cinzel,serif;font-size:1.3rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #c38f214d;display:flex;align-items:center;justify-content:center;gap:12px;margin:30px auto;min-width:300px;text-transform:uppercase;letter-spacing:1px}.download-ticket-btn:hover{background:linear-gradient(135deg,#d4af85,#c38f21);transform:translateY(-3px);box-shadow:0 12px 35px #c38f2166}.preview-back-qr-section{position:absolute;bottom:15px;right:15px;display:flex;flex-direction:column;align-items:center;gap:8px}.preview-back-qr-code{width:60px;height:60px;background:#fff;border-radius:6px;padding:4px;display:flex;align-items:center;justify-content:center}.preview-back-qr-code img{width:100%;height:100%;object-fit:contain}.preview-back-ticket-number{font-family:Courier New,monospace;font-size:10px;color:#c38f21;letter-spacing:1px;font-weight:700}.download-button-container{padding:0;margin:10px 0;box-sizing:border-box;font-family:Samarkan,Cinzel,serif;display:flex;justify-content:center;align-items:center}.download-label{background-color:transparent;border:2px solid #c38f21;display:flex;align-items:center;border-radius:50px;width:160px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:5px;position:relative;box-shadow:0 4px 15px #c38f2133;will-change:width,border-color}.download-label:hover{border-color:#d4af85;box-shadow:0 6px 20px #c38f2166;transform:translateY(-2px)}.download-label:before{content:"";position:absolute;inset:0;background-color:#d4af85;width:8px;height:8px;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:100%;margin:auto;opacity:0;visibility:hidden;will-change:transform,opacity}.download-label .input{display:none}.download-label .title{font-size:16px;color:#d4af85;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;right:18px;bottom:14px;text-align:center;font-weight:600;letter-spacing:.5px;will-change:opacity,transform}.download-label .title:last-child{opacity:0;visibility:hidden;color:#4ade80}.download-label .circle{height:45px;width:45px;border-radius:50%;background:linear-gradient(135deg,#c38f21,#d4af85);display:flex;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 0 #d4af85b3;overflow:hidden;will-change:transform,box-shadow}.download-label .circle .icon{color:#fff;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));will-change:opacity,transform}.download-label .circle .square{aspect-ratio:1;width:15px;border-radius:2px;background-color:#fff;opacity:0;visibility:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0003;will-change:opacity,transform}.download-label .circle:before{content:"";position:absolute;left:0;top:0;background:linear-gradient(135deg,#a67c1a,#c38f21);width:100%;height:0;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:height}.download-label:has(.input:checked){width:57px;animation:installed .4s ease 2.5s forwards}.download-label:has(.input:checked):before{animation:rotate 2s linear .3s forwards}.download-label .input:checked+.circle{animation:pulse .6s ease-out forwards,circleDelete .2s ease 2.5s forwards;rotate:180deg}.download-label .input:checked+.circle:before{animation:installing 2s ease-out forwards}.download-label .input:checked+.circle .icon{opacity:0;visibility:hidden}.download-label .input:checked~.circle .square{opacity:1;visibility:visible}.download-label .input:checked~.title{opacity:0;visibility:hidden}.download-label .input:checked~.title:last-child{animation:showInstalledMessage .4s ease 2.5s forwards}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #d4af85b3}50%{transform:scale(1.05);box-shadow:0 0 0 20px #d4af8500}to{transform:scale(1);box-shadow:0 0 #d4af8500}}@keyframes installing{0%{height:0}to{height:100%}}@keyframes rotate{0%{transform:rotate(0) translate(24px) rotate(0);opacity:1;visibility:visible}to{transform:rotate(360deg) translate(24px) rotate(-360deg);opacity:1;visibility:visible}}@keyframes installed{0%{width:57px}to{width:150px;border-color:#4ade80;box-shadow:0 6px 20px #4ade8066}}@keyframes circleDelete{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes showInstalledMessage{0%{opacity:0;transform:translate(10px)}to{opacity:1;visibility:visible;right:56px;transform:translate(0)}}.download-label.downloading{pointer-events:none;opacity:.8}.download-label.downloading .circle{background:linear-gradient(135deg,#999,#666)}.download-label.downloading:hover{transform:none}.download-label,.download-label .circle,.download-label:before,.download-label .circle:before,.download-label .title{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.method-description{display:block;margin-top:6px;font-size:12px;color:#666;font-style:italic;padding:4px 8px;background:#f8f9fa;border-radius:4px;border-left:3px solid #28a745}
