.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);padding:20px}.login-card{background:var(--glass-bg-heavy);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 0 1px var(--glass-border);width:100%;max-width:420px;padding:40px;animation:modalIn .5s cubic-bezier(.34,1.56,.64,1) both}.login-header{text-align:center;margin-bottom:32px}.login-title{font-size:32px;font-weight:700;color:var(--primary-green);margin-bottom:8px}.login-subtitle{font-size:16px;color:var(--text-secondary)}.login-form{margin-bottom:24px}.login-btn{width:100%;padding:14px;font-size:16px;margin-top:8px}.login-footer{text-align:center;padding-top:24px;border-top:1px solid var(--border-color)}.login-note{font-size:13px;color:var(--text-secondary);line-height:1.5}@media (max-width: 480px){.login-container{padding:40px 16px 16px;align-items:flex-start}.login-card{padding:24px 20px;border-radius:var(--radius-lg)}.login-title{font-size:26px}.login-header{margin-bottom:24px}.login-btn{padding:14px;font-size:16px;min-height:48px}}.dashboard{max-width:1400px;margin:0 auto;animation:fadeInUp .4s ease-out both}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.page-title{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.page-subtitle{font-size:16px;color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--glass-border);display:flex;flex-direction:column;gap:12px;transition:all var(--transition-normal);animation:fadeInUp .4s ease-out both}.stat-card:nth-child(2){animation-delay:.05s}.stat-card:nth-child(3){animation-delay:.1s}.stat-card:nth-child(4){animation-delay:.15s}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.stat-card-highlight{border:2px solid var(--primary-green-light);background:linear-gradient(135deg,rgba(241,248,233,.7) 0%,var(--glass-bg) 100%)}.stat-icon{font-size:36px}.stat-content{flex:1}.stat-label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stat-value{font-size:32px;font-weight:700;color:var(--primary-green)}.stat-link{color:var(--primary-green);text-decoration:none;font-size:14px;font-weight:500;transition:color var(--transition-fast)}.stat-link:hover{color:var(--primary-green-dark)}.dashboard-sections{display:grid;gap:32px}.dashboard-section{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--glass-border);animation:fadeInUp .5s ease-out both}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title{font-size:20px;font-weight:600;color:var(--text-primary)}.order-id{font-family:monospace;font-weight:600;color:var(--primary-green)}.customer-name{font-weight:500;margin-bottom:2px}.customer-email{font-size:12px;color:var(--text-secondary)}.order-total{font-weight:600;color:var(--text-primary)}.order-date{font-size:13px;color:var(--text-secondary)}.empty-state{padding:40px;text-align:center;color:var(--text-secondary)}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.action-card{display:flex;align-items:flex-start;gap:16px;padding:20px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-normal);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.action-card:hover{border-color:var(--primary-green);background:linear-gradient(135deg,rgba(241,248,233,.7) 0%,var(--glass-bg) 100%);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.action-icon{font-size:32px}.action-content{flex:1}.action-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.action-description{font-size:13px;color:var(--text-secondary)}@media (max-width: 768px){.stats-grid,.quick-actions{grid-template-columns:1fr}.stat-card{padding:16px}.stat-value{font-size:28px}.dashboard-section{padding:16px}.action-card{padding:16px;min-height:48px}}@media (max-width: 480px){.stat-value{font-size:24px}.action-card{gap:12px}.action-icon{font-size:24px}}.image-uploader{margin-bottom:20px}.uploader-label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:14px}.upload-area{border:2px dashed var(--border-color);border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s;background-color:var(--bg-secondary)}.upload-area:hover,.upload-area-dragover{border-color:var(--primary-green);background-color:var(--primary-green-lightest)}.upload-area-dragover{border-style:solid;transform:scale(1.01)}.upload-icon{font-size:48px;margin-bottom:12px}.upload-text{font-size:14px;color:var(--text-primary);margin-bottom:4px}.upload-hint{font-size:12px;color:var(--text-secondary)}.file-input{display:none}.image-preview-container{border:1px solid var(--border-color);border-radius:8px;padding:16px;background-color:#fff}.preview-frame-default{margin-bottom:12px}.image-preview{width:100%;max-width:400px;height:auto;border-radius:4px;display:block}.image-preview-container{position:relative}.upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#0000008c;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:14px;font-weight:600}.upload-overlay-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.image-actions{display:flex;gap:8px}.preview-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.preview-hero{background-color:#f5f5f5}.preview-frame-hero{position:relative;width:100%;aspect-ratio:16 / 7;max-height:280px;overflow:hidden;border-radius:6px;margin-bottom:12px;background:#1a1a2e;-webkit-user-select:none;user-select:none}.preview-frame-hero .preview-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.preview-hero-identity-bar{position:absolute;bottom:0;left:0;right:0;height:32px;background:#fff;border-top:1px solid rgba(0,0,0,.06);display:flex;align-items:flex-end;padding:0 16px;gap:10px;pointer-events:none}.preview-hero-badge-circle{width:48px;height:48px;border-radius:50%;background:#00000014;border:3px solid #ffffff;box-shadow:0 1px 8px #0000001a;flex-shrink:0;margin-bottom:4px}.preview-hero-name-placeholder{display:flex;align-items:center;padding-bottom:8px}.ph-line{border-radius:4px}.ph-club-name{width:100px;height:12px;background:#0000001f}.preview-photo{background-color:#f5f5f5}.preview-frame-photo{position:relative;width:100%;max-width:340px;aspect-ratio:4 / 3;overflow:hidden;border-radius:8px;margin-bottom:12px;background:#e8e8e8;-webkit-user-select:none;user-select:none}.preview-frame-photo .preview-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}@media (max-width: 768px){.upload-area{padding:30px 16px}.upload-icon{font-size:36px;margin-bottom:8px}.image-preview{max-width:100%}.image-preview-container{padding:12px}.image-actions{flex-wrap:wrap}.image-actions .btn{min-height:44px;flex:1;justify-content:center;text-align:center}.preview-frame-hero{aspect-ratio:16 / 9;max-height:200px}.preview-frame-photo{max-width:100%}}@media (max-width: 480px){.upload-area{padding:24px 12px}.preview-frame-hero{max-height:160px}}.content-editor{max-width:800px;margin:0 auto}.ce-back-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--primary-green);font-weight:500;padding:0;margin-bottom:8px;transition:opacity .2s}.ce-back-btn:hover{opacity:.7}.ce-breadcrumb{display:flex;align-items:center;gap:4px;padding:0 4px;margin-bottom:20px}.ce-breadcrumb-item{background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-secondary);padding:4px 8px;border-radius:6px;transition:all .2s;font-weight:500}.ce-breadcrumb-item:hover:not(.active){background:var(--bg-secondary);color:var(--text-primary)}.ce-breadcrumb-item.active{color:var(--text-primary);cursor:default;font-weight:600}span.ce-breadcrumb-item{cursor:default}.ce-breadcrumb-sep{display:flex;align-items:center;color:var(--text-secondary);opacity:.5}.ce-levels-container{margin-top:8px}.ce-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--glass-border);overflow:hidden;animation:fadeInUp .35s ease-out both}.ce-row{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:18px 24px;background:none;border:none;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .15s}.ce-row:last-child{border-bottom:none}.ce-row:hover{background-color:#2e7d320a}.ce-row:active{background-color:#2e7d3214}.ce-row-locked{opacity:.5;cursor:default}.ce-row-locked:hover{background-color:transparent}.ce-row-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius-md);flex-shrink:0}.ce-row-content{flex:1;min-width:0}.ce-row-title{display:block;font-size:16px;font-weight:500;color:var(--text-primary);line-height:1.3}.ce-row-subtitle{display:block;font-size:13px;color:var(--text-secondary);margin-top:2px;line-height:1.4}.ce-row-end{display:flex;align-items:center;gap:8px;flex-shrink:0}.ce-row-chevron{color:var(--text-secondary);opacity:.4;display:flex;align-items:center;flex-shrink:0}.ce-row-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.ce-badge-edited{background-color:#2e7d321a;color:var(--primary-green)}.ce-badge-locked{background-color:#0000000f;color:var(--text-secondary)}.ce-form-card{padding:24px}.ce-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.ce-form-fields{max-width:100%}.ce-form-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.field-group{margin-bottom:20px}.form-hint{font-size:12px;color:var(--text-secondary);margin-top:6px}.version-text{font-size:13px;color:var(--text-secondary)}.version-text.unsaved{color:#f57c00;font-weight:500}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:overlayIn .2s ease-out}.modal{background:var(--glass-bg-heavy);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border-radius:var(--radius-xl);padding:32px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);border:1px solid var(--glass-border);animation:modalIn .3s ease-out}.modal h3{font-size:20px;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.btn-danger{background-color:#c62828;color:#fff}.btn-danger:hover{background-color:#b71c1c}.btn-danger-outline{color:#c62828;border-color:#c62828}.btn-danger-outline:hover{background-color:#ffebee}.locked-page{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 40px;min-height:400px}.locked-icon{color:var(--text-secondary);opacity:.4;margin-bottom:24px}.locked-title{font-size:22px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.locked-desc{font-size:15px;color:var(--text-secondary);max-width:360px;line-height:1.6;margin-bottom:28px}@media (max-width: 768px){.ce-card{border-radius:var(--radius-lg)}.ce-row{padding:16px 20px;gap:12px}.ce-row-title{font-size:15px}.ce-form-card{padding:16px}.ce-form-actions{flex-wrap:wrap}.ce-form-actions .btn{flex:1;min-width:80px;justify-content:center;text-align:center}.ce-breadcrumb{flex-wrap:wrap}.modal{padding:20px}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%;justify-content:center}}@media (max-width: 480px){.ce-row{padding:14px 16px}.ce-row-icon{width:36px;height:36px;font-size:20px}.ce-form-card{padding:12px}.ce-form-actions{flex-direction:column}.ce-form-actions .btn{min-width:auto}}.video-field{display:flex;flex-direction:column;gap:12px}.video-preview{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-lg);background:#000}.video-preview iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.products-page{max-width:1400px;margin:0 auto}.connect-banner,.limit-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-radius:8px;margin-top:16px}.connect-banner{background:#fff8e1;border:1px solid #ffe082}.limit-banner{background:#e3f2fd;border:1px solid #90caf9}.connect-banner-content,.limit-banner-content{display:flex;align-items:center;gap:16px;flex:1}.connect-banner-icon,.limit-banner-icon{font-size:28px;flex-shrink:0}.connect-banner-content p,.limit-banner-content p{margin:4px 0 0;font-size:14px;color:var(--text-secondary)}.connect-banner .btn,.limit-banner .btn{flex-shrink:0;white-space:nowrap}@media (max-width: 768px){.connect-banner,.limit-banner{flex-direction:column;align-items:flex-start}.connect-banner .btn,.limit-banner .btn{width:100%;justify-content:center;text-align:center}}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:24px}.product-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--glass-border);transition:all var(--transition-normal);animation:fadeInUp .4s ease-out both}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-image-container{position:relative;width:100%;height:250px;background-color:var(--bg-secondary);overflow:hidden}.product-image{width:100%;height:100%;object-fit:cover}.product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px}.sale-badge{position:absolute;top:12px;right:12px;background-color:var(--danger);color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600}.product-info{padding:20px}.product-name{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.product-category{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.product-description{font-size:14px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.product-price{display:flex;align-items:center;gap:8px}.price-regular,.price-sale{font-size:18px;font-weight:700;color:var(--primary-green)}.price-original{font-size:14px;color:var(--text-secondary);text-decoration:line-through}.product-stock{font-size:13px;color:var(--text-secondary)}.product-sizes{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.product-actions{display:flex;gap:8px}.product-actions .btn{flex:1}.product-modal{max-width:700px}.sizes-selector{display:flex;flex-direction:column;gap:16px}.size-group{display:flex;flex-direction:column;gap:8px}.size-group-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.size-group-options{display:flex;flex-wrap:wrap;gap:10px}.size-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer}.size-checkbox input[type=checkbox]{cursor:pointer}.size-label{font-size:14px;color:var(--text-primary);-webkit-user-select:none;user-select:none}.images-list{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.image-item{position:relative;width:100px;height:100px;border-radius:4px;overflow:hidden;border:1px solid var(--border-color)}.image-thumb{width:100%;height:100%;object-fit:cover}.image-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;background-color:#000000b3;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}@media (max-width: 768px){.products-grid,.form-row{grid-template-columns:1fr}.product-modal{max-width:none}.product-info{padding:16px}.product-actions .btn{min-height:44px}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%;justify-content:center;text-align:center}.sizes-selector{gap:8px}.size-checkbox{min-height:44px;padding:8px}.image-item{width:80px;height:80px}.image-remove{width:28px;height:28px;font-size:20px}}@media (max-width: 480px){.product-image-container{height:200px}}.teams-page{max-width:1400px;margin:0 auto}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-top:24px}.team-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--glass-border);transition:all var(--transition-normal);animation:fadeInUp .4s ease-out both}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.team-image-container{width:100%;height:220px;background-color:var(--bg-secondary);overflow:hidden}.team-image{width:100%;height:100%;object-fit:cover}.team-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px}.team-info{padding:20px}.team-name{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.team-age-group{font-size:13px;color:var(--primary-green);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.team-coaches-display{display:flex;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.coach-label{font-size:14px;color:var(--text-secondary)}.coaches-list-compact{font-size:14px;font-weight:600;color:var(--text-primary)}.coach-name-compact{display:inline-flex;align-items:center;gap:8px}.coach-avatar-tiny{width:36px;height:36px;border-radius:50%;object-fit:cover;vertical-align:middle;border:2px solid var(--glass-border);box-shadow:var(--shadow-sm)}.coaches-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.coaches-section-header .form-label{margin-bottom:0}.coaches-empty-hint{font-size:13px;color:var(--text-secondary);margin:0 0 8px}.coaches-form-list{display:flex;flex-direction:column;gap:12px}.coach-form-item{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px}.coach-form-avatar{flex-shrink:0;width:56px;height:56px}.coach-avatar-preview{position:relative;width:56px;height:56px}.coach-avatar-preview img{width:56px;height:56px;border-radius:50%;object-fit:cover}.coach-avatar-remove{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border:2px solid white;background:#000000b3;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;z-index:1;transition:background .2s}.coach-avatar-remove:hover{background:var(--danger, #c62828)}.coach-avatar-placeholder{width:56px;height:56px;border-radius:50%;background:#fff;border:2px dashed var(--border-color);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);position:relative;overflow:hidden;cursor:pointer;transition:all .2s}.coach-avatar-placeholder svg{position:absolute;top:8px;opacity:.25}.coach-avatar-plus{position:absolute;bottom:4px;font-size:16px;font-weight:700;color:var(--text-secondary);opacity:.5;line-height:1;transition:all .2s}.coach-avatar-placeholder .image-uploader{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.coach-avatar-placeholder:hover{border-color:var(--primary-green);background:#2e7d320a}.coach-avatar-placeholder:hover .coach-avatar-plus{color:var(--primary-green);opacity:1}.coach-avatar-placeholder:hover svg{opacity:.4}.coach-form-fields{flex:1;min-width:0}.coach-form-fields .form-input{width:100%}.coach-remove-btn{flex-shrink:0;width:32px;height:32px;border:none;background:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:50%;transition:all .2s}.coach-remove-btn:hover{background:var(--danger);color:#fff}.team-description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.team-actions{display:flex;gap:8px}.team-actions .btn{flex:1}.team-modal{max-width:600px}@media (max-width: 768px){.teams-grid{grid-template-columns:1fr}.team-modal{max-width:none}.team-info{padding:16px}.team-actions .btn{min-height:44px}.team-image-container{height:180px}}@media (max-width: 480px){.team-image-container{height:160px}.team-name{font-size:18px}}.orders-page{max-width:1400px;margin:0 auto}.badge-status-received{background-color:#e8f5e9;color:#388e3c}.badge-status-ready{background-color:#c8e6c9;color:#2e7d32}.badge-status-collected{background-color:#a5d6a7;color:#1b5e20}.badge-status-complete{background-color:#2e7d32;color:#fff}.items-count{font-size:13px;color:var(--text-secondary)}.orders-cards{display:none}.order-modal{max-width:700px}.order-details{display:flex;flex-direction:column;gap:24px}.detail-section{padding-bottom:20px;border-bottom:1px solid var(--border-color)}.detail-section:last-child{border-bottom:none;padding-bottom:0}.detail-heading{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.detail-value{font-size:14px;color:var(--text-primary);word-break:break-word}.collection-note{font-size:14px;color:var(--text-secondary);background:#f0faf0;border:1px solid #c3e6c3;border-radius:6px;padding:12px 16px;margin:0}.order-items{display:flex;flex-direction:column;gap:12px}.order-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:var(--bg-secondary);border-radius:6px}.item-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.item-name{font-size:14px;font-weight:600;color:var(--text-primary)}.item-details{font-size:12px;color:var(--text-secondary)}.item-price{font-size:15px;font-weight:600;color:var(--primary-green);white-space:nowrap;margin-left:12px}.status-actions{display:flex;flex-wrap:wrap;gap:8px}.order-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--glass-border);padding:16px;cursor:pointer;transition:all var(--transition-normal);animation:fadeInUp .4s ease-out both}.order-card:active{transform:scale(.98)}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.order-card-header .order-id{font-size:13px;font-weight:600;color:var(--primary-green)}.order-card-body{display:flex;flex-direction:column;gap:6px}.order-card-customer{font-size:15px;font-weight:600;color:var(--text-primary)}.order-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-secondary)}.order-card-total{font-weight:700;color:var(--primary-green);font-size:15px}.order-card-date{font-size:12px;color:var(--text-secondary)}@media (max-width: 768px){.orders-cards{display:flex;flex-direction:column;gap:12px;margin-top:16px}.orders-table-wrapper{display:none}.detail-grid{grid-template-columns:1fr}.order-item{flex-direction:column;align-items:flex-start;gap:8px}.item-price{margin-left:0}.order-modal{max-width:none}.status-actions{flex-direction:column}.status-actions .btn{width:100%;justify-content:center;text-align:center;min-height:44px}}@media (max-width: 480px){.detail-section{padding-bottom:16px}.detail-heading{font-size:15px;margin-bottom:12px}}.settings-page{max-width:1400px;margin:0 auto}.settings-container{display:grid;grid-template-columns:1fr 350px;gap:24px;margin-top:24px}.settings-form{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);border:1px solid var(--glass-border);animation:fadeInUp .4s ease-out both}.settings-section{padding-bottom:32px;margin-bottom:32px;border-bottom:2px solid var(--border-color)}.settings-section:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.checkbox-text{font-size:14px;font-weight:500;color:var(--text-primary)}.form-hint{font-size:13px;color:var(--text-secondary);margin-top:8px;line-height:1.5}.settings-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid var(--border-color)}.settings-info{display:flex;flex-direction:column;gap:20px}.info-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-md);border:1px solid var(--glass-border);animation:fadeInUp .4s ease-out both}.info-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:12px}.info-value{font-size:15px;color:var(--text-primary)}.info-text{font-size:14px;color:var(--text-secondary);line-height:1.6}.badge-upload-area{display:flex;align-items:center;gap:24px;padding:16px 0}.badge-preview{width:110px;height:110px;border-radius:12px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.badge-preview-img{width:100%;height:100%;object-fit:contain}.badge-upload-actions,.quick-links{display:flex;flex-direction:column;gap:8px}.quick-link{color:var(--primary-green);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.quick-link:hover{color:var(--primary-green-dark)}.stripe-status-area{margin-top:16px}.stripe-not-connected,.stripe-incomplete,.stripe-pending,.stripe-connected{display:flex;align-items:center;gap:16px;padding:20px;border-radius:8px;background:#f8f9fa;border:1px solid var(--border-color)}.stripe-not-connected{flex-wrap:wrap}.stripe-icon{flex-shrink:0}.stripe-incomplete,.stripe-pending{flex-direction:column;align-items:flex-start}.stripe-connected{flex-direction:column;align-items:flex-start;background:#f0fdf4;border-color:#bbf7d0}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600;letter-spacing:.3px}.status-badge.status-success{background:#dcfce7;color:#166534}.status-badge.status-warning{background:#fef3c7;color:#92400e}.subscription-status-area{margin-top:16px;padding:20px;border-radius:8px;background:#f8f9fa;border:1px solid var(--border-color)}.subscription-info-row{display:flex;gap:32px;flex-wrap:wrap;margin-bottom:16px}.subscription-plan-display{display:flex;flex-direction:column;gap:4px}.subscription-plan-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-weight:600}.subscription-plan-name{font-size:18px;font-weight:700;color:var(--text-primary);text-transform:capitalize}.subscription-plan-name.club{color:var(--primary-green)}.subscription-plan-name.pro{color:#7c3aed}.subscription-plan-value{font-size:14px;color:var(--text-primary)}.subscription-actions{display:flex;gap:12px}@media (max-width: 1024px){.settings-container{grid-template-columns:1fr}.settings-info{order:-1}.info-card{display:inline-block}.settings-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.settings-form{padding:16px}.settings-section{padding-bottom:24px;margin-bottom:24px}.settings-info{grid-template-columns:1fr}.settings-actions{flex-direction:column}.settings-actions .btn{width:100%;justify-content:center;text-align:center;min-height:48px}.checkbox-label{min-height:44px;padding:4px 0}.checkbox-label input[type=checkbox]{width:22px;height:22px}}@media (max-width: 480px){.settings-form{padding:12px}}.admin-force-pw-banner{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:12px 16px;margin-bottom:20px;color:#92400e;font-size:14px;line-height:1.5}.admin-required-badge{display:inline-flex;align-items:center;margin-left:10px;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#fef3c7;color:#92400e;vertical-align:middle}.admin-users-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.admin-invite-action{flex-shrink:0;margin-top:2px}.admin-limit-badge{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:10px;background:var(--glass-bg);border:1px solid var(--border-color);font-size:12px;font-weight:600;color:var(--text-secondary);vertical-align:middle}.admin-plan-notice{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:#166534;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.admin-plan-notice--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.admin-users-loading{padding:24px 0;text-align:center;color:var(--text-secondary);font-size:14px}.admin-users-list{display:flex;flex-direction:column;gap:2px}.admin-user-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--glass-bg);transition:background .15s}.admin-user-row:hover{background:#fafafa}.admin-user-avatar{width:38px;height:38px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0}.admin-user-info{flex:1;min-width:0}.admin-user-name{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-user-email{font-size:13px;color:var(--text-secondary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-pending-badge{font-size:11px;color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 6px;margin-top:3px;display:inline-block}.admin-you-badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;background:#e0f2fe;color:#0369a1}.admin-user-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.admin-role-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.2px}.admin-role-owner{background:#f3e8ff;color:#7c3aed}.admin-role-admin{background:#dcfce7;color:#166534}.admin-user-date{font-size:12px;color:var(--text-secondary)}.admin-remove-btn{flex-shrink:0;font-size:13px;padding:5px 12px;border:1px solid #fca5a5;color:#dc2626;background:transparent;border-radius:6px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.admin-remove-btn:hover:not(:disabled){background:#fee2e2;color:#991b1b}.admin-remove-btn:disabled{opacity:.6;cursor:wait}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.admin-modal{background:#fff;border-radius:14px;padding:28px 32px;width:100%;max-width:460px;box-shadow:0 20px 60px #0000002e;animation:fadeInUp .2s ease-out both}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.admin-modal-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.admin-modal-close{background:none;border:none;font-size:22px;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0 4px;border-radius:4px;transition:color .15s}.admin-modal-close:hover{color:var(--text-primary)}.admin-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@media (max-width: 480px){.admin-modal{padding:20px 16px}.admin-user-row{flex-wrap:wrap}.admin-user-meta{align-items:flex-start}.admin-modal-actions{flex-direction:column}.admin-modal-actions .btn{width:100%;justify-content:center;text-align:center}}.upgrade-page{max-width:1200px;margin:0 auto}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.plan-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-md);border:2px solid var(--glass-border);position:relative;text-align:center;display:flex;flex-direction:column;transition:all var(--transition-normal);animation:fadeInUp .4s ease-out both}.plan-card:nth-child(2){animation-delay:.08s}.plan-card:nth-child(3){animation-delay:.16s}.plan-card.highlighted{border-color:var(--primary-green);box-shadow:var(--shadow-lg),0 0 0 1px #2e7d3233;transform:scale(1.02)}.plan-card.current{border-color:var(--primary-green-light)}.plan-popular{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary-green);color:#fff;padding:4px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.plan-current-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary-green-light);color:var(--primary-green);padding:4px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.plan-name{font-size:24px;font-weight:700;margin-bottom:16px;color:var(--text-primary)}.plan-price{margin-bottom:8px;display:flex;align-items:baseline;justify-content:center;gap:2px}.plan-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:20px}.plan-currency{font-size:22px;font-weight:600;color:var(--text-secondary)}.plan-amount{font-size:48px;font-weight:700;color:var(--text-primary);line-height:1}.plan-period{font-size:14px;color:var(--text-secondary);margin-left:4px}.plan-features{list-style:none;padding:0;margin:0;text-align:left;flex:1}.plan-feature{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-color);font-size:14px}.plan-feature:last-child{border-bottom:none}.plan-feature.included{color:var(--text-primary)}.plan-feature.excluded{color:var(--text-secondary);opacity:.6}.feature-icon{width:20px;text-align:center;font-weight:700;flex-shrink:0}.plan-feature.included .feature-icon{color:#16a34a}.plan-feature.excluded .feature-icon{color:#dc2626}.feature-kicks-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-primary);font-weight:500;transition:color .2s}.feature-kicks-link:hover{color:var(--primary-green)}.feature-kicks-logo{height:20px;width:auto;display:block;flex-shrink:0}.feature-soon-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#facc1526;color:#a16207;padding:2px 6px;border-radius:3px;margin-left:8px}.plan-card.coming-soon{opacity:.7;border-color:var(--border-color)}.plan-coming-soon-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--text-secondary);color:#fff;padding:4px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.plan-btn-coming-soon{color:var(--text-secondary);font-style:italic}.plan-action{margin-top:24px}.plan-btn{width:100%;padding:12px 24px;border-radius:var(--radius-btn);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all var(--transition-normal)}.plan-btn-upgrade{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff;box-shadow:0 4px 14px #2e7d324d}.plan-btn-upgrade:hover:not(:disabled){box-shadow:0 6px 20px #2e7d3266;transform:translateY(-2px)}.plan-btn-upgrade:disabled{opacity:.6;cursor:not-allowed}.plan-btn-manage{background:transparent;color:var(--primary-green);border:2px solid var(--primary-green)}.plan-btn-manage:hover{background:var(--primary-green);color:#fff}.plan-btn-change{background:transparent;color:var(--text-secondary);border:2px solid var(--border-color)}.plan-btn-change:hover{border-color:var(--primary-green);color:var(--primary-green)}.plan-btn-placeholder{padding:12px 24px;font-size:14px;color:var(--text-secondary);text-align:center}.past-due-banner{display:flex;align-items:center;gap:16px;background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;padding:16px 24px;margin-bottom:24px}.past-due-icon{width:36px;height:36px;background:#f59e0b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}.past-due-content{flex:1}.past-due-content strong{display:block;font-size:15px;color:#92400e;margin-bottom:2px}.past-due-content p{margin:0;font-size:13px;color:#a16207;line-height:1.4}.past-due-btn{flex-shrink:0}.connect-prompt{display:flex;align-items:center;gap:20px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:2px solid #22c55e;border-radius:var(--radius-xl);padding:24px 32px;margin-top:32px;box-shadow:var(--shadow-md)}.connect-prompt-icon{font-size:32px;flex-shrink:0}.connect-prompt-content{flex:1}.connect-prompt-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.connect-prompt-text{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.connect-prompt-btn{flex-shrink:0;white-space:nowrap}.upgrade-success{background:#dcfce7;border:1px solid #22c55e;color:#166534;padding:14px 20px;border-radius:8px;margin-bottom:20px;font-size:14px;font-weight:500}.upgrade-error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b;padding:14px 20px;border-radius:8px;margin-bottom:20px;font-size:14px;font-weight:500}.kicks-partnership{display:flex;align-items:center;gap:24px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:2px solid var(--glass-border);border-radius:var(--radius-xl);padding:24px 32px;margin-top:32px;box-shadow:var(--shadow-md)}.kicks-partnership-link{flex-shrink:0}.kicks-logo{height:48px;width:auto;display:block}.kicks-partnership-content{flex:1}.kicks-partnership-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.kicks-partnership-text{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.kicks-partnership-text a{color:var(--primary-green);font-weight:600;text-decoration:none}.kicks-partnership-text a:hover{text-decoration:underline}.upgrade-cta{margin-top:40px}.cta-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-xl);padding:40px;text-align:center;box-shadow:var(--shadow-md);border:1px solid var(--glass-border)}.cta-title{font-size:22px;font-weight:700;margin-bottom:12px;color:var(--text-primary)}.cta-text{font-size:15px;color:var(--text-secondary);margin-bottom:0;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}@media (max-width: 900px){.plans-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.plan-card.highlighted{transform:none}.connect-prompt,.kicks-partnership{flex-direction:column;text-align:center;padding:24px}.past-due-banner{flex-direction:column;text-align:center}}@media (max-width: 768px){.plan-card{padding:24px}.plan-amount{font-size:40px}.cta-card{padding:24px}.cta-title{font-size:18px}}@media (max-width: 480px){.plan-card,.cta-card{padding:20px}}.news-admin{max-width:1000px;margin:0 auto}.news-editor{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);border:1px solid var(--glass-border);animation:fadeInUp .4s ease-out both}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.editor-header h2{font-size:20px;font-weight:600}.editor-actions{display:flex;gap:10px}.news-form{display:flex;flex-direction:column;gap:20px}.news-list{display:flex;flex-direction:column;gap:12px}.news-list-item{display:flex;gap:16px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm);border:1px solid var(--glass-border);cursor:pointer;transition:all var(--transition-normal);animation:fadeInUp .3s ease-out both}.news-list-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.news-list-image{width:100px;height:72px;object-fit:cover;border-radius:6px;flex-shrink:0}.news-list-content{flex:1;min-width:0}.news-list-meta{display:flex;align-items:center;gap:10px;margin-bottom:4px}.news-list-date{font-size:13px;color:var(--text-secondary)}.news-list-title{font-size:16px;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.news-list-excerpt{font-size:14px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary);background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--glass-bg-heavy);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border-radius:var(--radius-xl);padding:32px;max-width:500px;width:100%;box-shadow:var(--shadow-xl),0 0 0 1px var(--glass-border);animation:modalIn .35s cubic-bezier(.34,1.56,.64,1) both}.modal h3{font-size:20px;font-weight:600;margin-bottom:12px}.modal p{color:var(--text-secondary);margin-bottom:16px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}@media (max-width: 768px){.news-list-item{flex-direction:column}.news-list-image{width:100%;height:160px}.news-editor{padding:16px}.editor-header{flex-direction:column;gap:12px;align-items:flex-start}.editor-actions{flex-wrap:wrap;width:100%}.editor-actions .btn{flex:1;min-width:90px;justify-content:center;text-align:center}.news-list-item{padding:12px}.news-list-excerpt{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal{padding:20px}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%;justify-content:center}}@media (max-width: 480px){.news-editor{padding:12px}.editor-actions{flex-direction:column}.editor-actions .btn{min-width:auto}}.sponsors-page{max-width:1200px;margin:0 auto}.page-header-actions{display:flex;gap:12px}.tiers-list{display:flex;flex-direction:column;gap:24px;margin-top:24px}.tier-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--glass-border);animation:fadeInUp .4s ease-out both}.tier-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.tier-header-left{display:flex;align-items:center;gap:12px;flex:1}.tier-number{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);white-space:nowrap}.tier-name-input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:16px;font-weight:600;color:var(--text-primary);max-width:400px}.tier-name-input:focus{outline:none;border-color:var(--primary-green)}.sponsors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.sponsor-card{position:relative;background:#fff9;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px}.sponsor-image-area{width:100%;aspect-ratio:3/2;background:#fff;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.sponsor-image-preview{position:relative;width:100%;height:100%}.sponsor-image-preview img{width:100%;height:100%;object-fit:contain;padding:12px}.sponsor-image-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;background:#000000b3;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.sponsor-image-remove:hover{background:var(--danger)}.sponsor-fields{display:flex;flex-direction:column;gap:8px}.sponsor-fields .form-input{padding:8px 10px;font-size:13px}.sponsor-remove-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;background:#0000000d;color:var(--text-secondary);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:all .2s}.sponsor-remove-btn:hover{background:var(--danger);color:#fff}.add-sponsor-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:none;border:2px dashed var(--border-color);border-radius:8px;padding:32px 16px;color:var(--text-secondary);cursor:pointer;transition:all .2s;min-height:200px}.add-sponsor-btn:hover{border-color:var(--primary-green);color:var(--primary-green)}.add-sponsor-icon{width:40px;height:40px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:300}.add-sponsor-btn:hover .add-sponsor-icon{background:#2e7d321a}.empty-state{text-align:center;padding:60px 24px;background:#fff;border-radius:12px;margin-top:24px}.empty-state h3{font-size:20px;margin-bottom:8px;color:var(--text-primary)}.empty-state p{color:var(--text-secondary);max-width:400px;margin:0 auto 20px;line-height:1.6}@media (max-width: 768px){.page-header-actions{flex-direction:column}.tier-header{flex-direction:column;align-items:flex-start}.tier-header-left{flex-direction:column;align-items:flex-start;width:100%}.tier-name-input{max-width:100%;width:100%}.tier-header .btn{width:100%;text-align:center;justify-content:center}.sponsors-grid{grid-template-columns:1fr}.sponsor-card{min-height:auto}.add-sponsor-btn{min-height:120px}}.events-page{max-width:1400px;margin:0 auto}.events-list{display:flex;flex-direction:column;gap:16px;margin-top:24px}.event-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);display:flex;align-items:flex-start;gap:20px;padding:20px 24px;transition:all var(--transition-normal);animation:fadeInUp .4s ease-out both}.event-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.event-date-block{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--primary-green);color:#fff;border-radius:var(--radius-md);width:64px;padding:10px 8px;text-align:center;min-width:64px}.event-day{font-size:26px;font-weight:700;line-height:1;display:block}.event-month{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:block;margin-top:2px}.event-year{font-size:11px;font-weight:400;opacity:.8;display:block;margin-top:2px}.event-info{flex:1;min-width:0}.event-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.event-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.event-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.event-meta-icon{font-size:14px;flex-shrink:0}.event-description{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-actions{flex-shrink:0;display:flex;flex-direction:column;gap:8px;align-self:center}.event-actions .btn{min-width:72px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:12px;display:block}.event-modal{max-width:560px}.delete-confirm-modal{max-width:440px}.delete-confirm-text{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0 0 24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.event-card{flex-wrap:wrap;padding:16px;gap:16px}.event-actions{flex-direction:row;align-self:auto;width:100%;margin-left:80px}.event-actions .btn{flex:1;min-height:44px}.event-modal{max-width:none}.form-row{grid-template-columns:1fr}}@media (max-width: 480px){.event-date-block{width:56px;min-width:56px}.event-day{font-size:22px}.event-title{font-size:16px}.event-actions{margin-left:72px}}.gallery-page{max-width:1400px;margin:0 auto}.limit-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-radius:8px;margin-top:16px;background:#e3f2fd;border:1px solid #90caf9}.limit-banner-content{display:flex;align-items:center;gap:16px;flex:1}.limit-banner-icon{font-size:28px;flex-shrink:0}.limit-banner-content p{margin:4px 0 0;font-size:14px;color:var(--text-secondary)}.limit-banner .btn{flex-shrink:0;white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:24px}.album-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--glass-border);transition:all var(--transition-normal);animation:fadeInUp .4s ease-out both}.album-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.album-cover{position:relative;width:100%;height:220px;background-color:var(--bg-secondary);overflow:hidden}.album-cover-img{width:100%;height:100%;object-fit:cover}.album-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px}.album-image-count{position:absolute;bottom:10px;right:10px;background:#000000a6;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.album-info{padding:18px 20px 20px}.album-title{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.album-description{font-size:13px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.album-actions{display:flex;gap:8px}.album-actions .btn{flex:1}.empty-state{text-align:center;padding:64px 24px}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state p{color:var(--text-secondary);margin-bottom:24px;font-size:15px}.gallery-modal{max-width:640px}.album-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-bottom:16px}.album-image-item{position:relative;width:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;border:2px solid transparent;transition:border-color .15s}.album-image-item.is-cover{border-color:var(--primary-green)}.album-image-thumb{width:100%;height:100%;object-fit:cover;display:block}.album-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;display:flex;align-items:flex-start;justify-content:flex-end;gap:4px;padding:6px;transition:background .15s}.album-image-item:hover .album-image-overlay{background:#00000073}.image-remove{width:24px;height:24px;border:none;background-color:#000000b3;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;opacity:0;transition:opacity .15s,background-color .15s}.album-image-item:hover .image-remove{opacity:1}.image-remove:hover{background-color:var(--danger)}.image-set-cover{font-size:11px;font-weight:600;padding:3px 8px;border:none;background:#000000b3;color:#fff;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .15s,background-color .15s}.album-image-item:hover .image-set-cover{opacity:1}.image-set-cover:hover{background:var(--primary-green)}.image-cover-badge{font-size:11px;font-weight:600;padding:3px 8px;background:var(--primary-green);color:#fff;border-radius:4px}.form-hint{font-size:12px;color:var(--text-secondary);margin-top:8px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}@media (max-width: 768px){.gallery-grid{grid-template-columns:1fr 1fr;gap:16px}.limit-banner{flex-direction:column;align-items:flex-start}.limit-banner .btn{width:100%;justify-content:center;text-align:center}.gallery-modal{max-width:none}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%;justify-content:center;text-align:center}}@media (max-width: 480px){.gallery-grid{grid-template-columns:1fr}.album-cover{height:200px}}.documents-page{max-width:1400px;margin:0 auto}.doc-usage-bar{display:flex;align-items:center;gap:12px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:24px;flex-wrap:wrap}.doc-usage-bar.doc-usage-at-limit{border-color:var(--warning);background:#ff98000f}.doc-usage-text{font-size:13px;color:var(--text-secondary);white-space:nowrap}.doc-usage-track{flex:1;min-width:120px;height:6px;background:var(--border-color);border-radius:9999px;overflow:hidden}.doc-usage-fill{height:100%;background:var(--primary-green);border-radius:9999px;transition:width .4s ease}.doc-usage-at-limit .doc-usage-fill{background:var(--warning)}.doc-usage-warning{font-size:13px;color:var(--warning);white-space:nowrap}.doc-usage-warning a{color:var(--warning);font-weight:600;text-decoration:underline}.doc-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.doc-filter-btn{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:6px 14px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap}.doc-filter-btn:hover{border-color:var(--primary-green);color:var(--primary-green)}.doc-filter-btn.active{background:var(--primary-green);border-color:var(--primary-green);color:#fff;font-weight:600}.doc-table-wrapper{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);overflow-x:auto;animation:fadeInUp .4s ease-out both}.doc-table{width:100%;border-collapse:collapse;font-size:14px}.doc-table thead tr{border-bottom:1px solid var(--border-color)}.doc-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.doc-table tbody tr{border-bottom:1px solid var(--border-color);transition:background var(--transition-normal)}.doc-table tbody tr:last-child{border-bottom:none}.doc-table tbody tr:hover{background:#2e7d320a}.doc-table td{padding:14px 16px;vertical-align:middle}.doc-title-cell{display:flex;align-items:flex-start;gap:10px}.doc-file-icon{font-size:20px;flex-shrink:0;margin-top:1px}.doc-title{font-weight:600;color:var(--text-primary);margin-bottom:2px}.doc-description{font-size:12px;color:var(--text-secondary);line-height:1.4;max-width:280px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-category-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.doc-category-general{background:#2196f31f;color:#1565c0}.doc-category-safeguarding{background:#9c27b01f;color:#6a1b9a}.doc-category-policies{background:#2e7d321f;color:#1b5e20}.doc-category-minutes{background:#ff98001f;color:#e65100}.doc-category-forms{background:#00bcd41f;color:#006064}.doc-category-other{background:#9e9e9e26;color:#424242}.doc-file-info{display:flex;flex-direction:column;gap:2px}.doc-file-name{font-size:13px;color:var(--text-primary);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-file-size{font-size:12px;color:var(--text-secondary)}.doc-download-link{font-size:12px;color:var(--primary-green);font-weight:600;text-decoration:none;margin-top:2px}.doc-download-link:hover{text-decoration:underline}.doc-date{font-size:13px;color:var(--text-secondary);white-space:nowrap}.doc-actions{display:flex;gap:8px}.doc-empty-filter{padding:40px 20px;text-align:center;color:var(--text-secondary);font-size:14px}.doc-modal{max-width:560px}.doc-upload-area{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:28px 20px;text-align:center;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;background:var(--bg-secondary)}.doc-upload-area:hover{border-color:var(--primary-green);background:var(--primary-green-lightest)}.doc-upload-area.doc-upload-done{border-color:var(--success);border-style:solid;background:#4caf500f}.doc-upload-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.doc-upload-prompt{display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.doc-upload-icon{font-size:28px}.doc-upload-prompt span:nth-child(2){font-size:14px;font-weight:600;color:var(--text-primary)}.doc-upload-hint{font-size:12px;color:var(--text-secondary)}.doc-upload-uploading{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:var(--text-secondary);pointer-events:none}.doc-upload-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--primary-green);border-radius:50%;animation:spin .8s linear infinite}.doc-upload-success{display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.doc-upload-checkmark{font-size:22px;color:var(--success)}.doc-upload-success span:nth-child(2){font-size:14px;font-weight:600;color:var(--text-primary);max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-upload-size{font-size:12px;color:var(--text-secondary)}@media (max-width:768px){.doc-table th:nth-child(3),.doc-table td:nth-child(3),.doc-table th:nth-child(4),.doc-table td:nth-child(4){display:none}.doc-modal{max-width:none}.doc-usage-bar{flex-direction:column;align-items:flex-start}.doc-usage-track{width:100%}}@media (max-width:480px){.doc-table th:nth-child(2),.doc-table td:nth-child(2){display:none}.doc-actions{flex-direction:column}.doc-filter-btn{font-size:12px;padding:5px 11px}}.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;z-index:100;box-shadow:2px 0 20px #2e7d320f}.sidebar-header{padding:24px 20px;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-dark) 100%);color:#fff}.sidebar-title{font-size:24px;font-weight:700;margin-bottom:4px}.sidebar-subtitle{font-size:13px;opacity:.9}.sidebar-user{padding:20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary-green-light) 0%,#c8e6c9 100%);color:var(--primary-green);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;box-shadow:var(--shadow-sm)}.user-info{flex:1;min-width:0}.user-name{font-weight:600;font-size:14px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:var(--text-primary);text-decoration:none;transition:all var(--transition-normal);border-left:3px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-right:8px}.nav-item:hover{background:#2e7d320f;border-left-color:#2e7d324d}.nav-item.active{background:linear-gradient(90deg,#2e7d321f,#2e7d320a);border-left-color:var(--primary-green);color:var(--primary-green);font-weight:600}.nav-icon{font-size:20px;width:24px;text-align:center}.nav-text{font-size:14px}.sidebar-footer{padding:12px;border-top:1px solid var(--border-color)}.logout-btn{width:100%;display:flex;align-items:center;gap:12px;padding:12px 20px;background:none;border:none;color:var(--danger);text-align:left;transition:all var(--transition-normal);border-radius:var(--radius-sm)}.logout-btn:hover{background:#f443360f}.sidebar-plan-badge{padding:8px 20px;border-bottom:1px solid var(--border-color)}.plan-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plan-badge.free{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.nav-item.gated{opacity:.55}.nav-item.gated:hover{opacity:.8}.upgrade-badge{margin-left:auto;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.hamburger-btn{display:none;position:fixed;top:12px;left:12px;z-index:200;width:44px;height:44px;padding:10px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:var(--shadow-md)}.hamburger-line{display:block;width:22px;height:2px;background-color:var(--text-primary);border-radius:2px;transition:transform .3s,opacity .3s}.hamburger-line.open:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sidebar-overlay{display:none}@media (max-width: 768px){.hamburger-btn{display:flex}.sidebar-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:99;animation:overlayIn .2s ease-out both}.sidebar{transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar.open{transform:translate(0)}.nav-item,.logout-btn{padding:14px 20px;min-height:48px}}.app-container{display:flex;min-height:100vh}.main-content{flex:1;margin-left:260px;padding:30px;background:transparent}.loading-container{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:18px;color:var(--text-secondary)}@media (max-width: 768px){.main-content{margin-left:0;padding:70px 16px 16px}}@media (max-width: 480px){.main-content{padding:66px 12px 12px}}@font-face{font-family:Inter;src:url(/fonts/Inter_18pt-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter_18pt-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter_18pt-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter_18pt-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter_18pt-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter_18pt-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2e7d32;--primary-dark: #1b5e20;--primary-light: #43a047;--accent: #333333;--accent-dark: #1a1a1a;--bg-primary: #ffffff;--bg-secondary: #f0f5f1;--text-primary: #1a2e1a;--text-secondary: #5a6b5a;--border-color: rgba(46, 125, 50, .12);--success: #4caf50;--warning: #ff9800;--danger: #f44336;--info: #2196f3;--primary-green: #2e7d32;--primary-green-dark: #1b5e20;--primary-green-light: #e8f5e9;--primary-green-lightest: #f1f8e9;--glass-bg: rgba(255, 255, 255, .72);--glass-bg-heavy: rgba(255, 255, 255, .85);--glass-blur: blur(20px);--glass-blur-heavy: blur(30px);--glass-border: rgba(255, 255, 255, .5);--shadow-sm: 0 1px 3px rgba(46, 125, 50, .06), 0 1px 2px rgba(46, 125, 50, .04);--shadow-md: 0 4px 16px rgba(46, 125, 50, .08), 0 1px 4px rgba(46, 125, 50, .05);--shadow-lg: 0 8px 32px rgba(46, 125, 50, .1), 0 2px 8px rgba(46, 125, 50, .06);--shadow-xl: 0 16px 48px rgba(46, 125, 50, .14), 0 4px 12px rgba(46, 125, 50, .08);--shadow-glow: 0 0 20px rgba(46, 125, 50, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-btn: 10px;--radius-input: 10px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .35s cubic-bezier(.4, 0, .2, 1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:linear-gradient(160deg,#eaf5ea,#e4efe4 35%,#f2f4f2 65%,#eaf5ea);background-attachment:fixed;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{padding:10px 20px;border:none;border-radius:var(--radius-btn);font-size:14px;font-weight:600;letter-spacing:.01em;transition:all var(--transition-normal);display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97);transition-duration:.1s}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 14px #2e7d324d}.btn-primary:hover{box-shadow:0 6px 20px #2e7d3266}.btn-primary:active{box-shadow:0 2px 8px #2e7d324d}.btn-secondary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;box-shadow:0 4px 14px #00000026}.btn-secondary:hover{box-shadow:0 6px 20px #0003}.btn-success{background:linear-gradient(135deg,#43a047,#2e7d32);color:#fff;box-shadow:0 4px 14px #2e7d324d}.btn-danger{background:linear-gradient(135deg,#ef5350,#c62828);color:#fff;box-shadow:0 4px 14px #f443364d}.btn-outline{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:2px solid var(--primary);color:var(--primary);box-shadow:var(--shadow-sm)}.btn-outline:hover{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 14px #2e7d324d}.btn-small{padding:6px 12px;font-size:12px}.card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-md);border:1px solid var(--glass-border);animation:fadeInUp .4s ease-out both}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:6px;font-weight:500;color:var(--text-primary);font-size:14px}.form-input,.form-textarea,.form-select{width:100%;padding:10px 14px;border:1.5px solid var(--border-color);border-radius:var(--radius-input);font-size:16px;background:#fffc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all var(--transition-normal)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2e7d321f,var(--shadow-sm);background:#fffffff2}.form-textarea{min-height:100px;resize:vertical}.form-error{color:var(--danger);font-size:12px;margin-top:4px}.table-container{overflow-x:auto;border-radius:var(--radius-lg)}.table{width:100%;border-collapse:collapse;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.table th{background:#2e7d320f;font-weight:600;color:var(--text-primary);font-size:14px}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background-color:#2e7d320a}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.02em}.badge-success{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32}.badge-warning{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100}.badge-info{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0}.badge-danger{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828}.loading{display:flex;justify-content:center;align-items:center;padding:40px;color:var(--text-secondary)}.error-message{background:linear-gradient(135deg,#ffebeee6,#ffcdd2b3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#c62828;padding:14px 18px;border-radius:var(--radius-md);margin-bottom:20px;border-left:4px solid var(--danger);animation:fadeInUp .3s ease-out both}.success-message{background:linear-gradient(135deg,#e8f5e9e6,#c8e6c9b3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#2e7d32;padding:14px 18px;border-radius:var(--radius-md);margin-bottom:20px;border-left:4px solid var(--success);animation:fadeInUp .3s ease-out both}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:overlayIn .2s ease-out both}.modal-content{background:var(--glass-bg-heavy);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border-radius:var(--radius-xl);padding:28px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl),0 0 0 1px var(--glass-border);animation:modalIn .35s cubic-bezier(.34,1.56,.64,1) both}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title{font-size:20px;font-weight:600;color:var(--text-primary)}.modal-close{background:#0000000d;border:none;font-size:20px;color:var(--text-secondary);cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-fast)}.modal-close:hover{background:#0000001a;color:var(--text-primary);transform:scale(1.1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #2e7d3259}50%{box-shadow:0 0 0 8px #2e7d3200}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 768px){.btn{padding:12px 20px;font-size:14px;min-height:44px}.btn-small{padding:10px 14px;font-size:13px;min-height:44px}.form-input,.form-textarea,.form-select{padding:12px;font-size:16px}.form-label{font-size:14px;margin-bottom:8px}.table th,.table td{padding:10px 8px;font-size:13px}.table-container{margin:0 -16px;padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-content{width:95%;max-width:none;padding:20px;max-height:85vh}.modal-overlay{padding:10px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-title{font-size:24px}.page-subtitle{font-size:14px}.card{padding:16px;border-radius:var(--radius-md)}.modal-close{width:44px;height:44px;font-size:24px}}@media (max-width: 480px){.btn{padding:12px 16px;font-size:13px}.page-title{font-size:22px}.modal-content{padding:16px;border-radius:var(--radius-lg)}}.ga-help-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--primary-green);color:#fff;font-size:11px;font-weight:700;margin-left:6px;cursor:pointer;vertical-align:middle;line-height:1}.ga-help-trigger:hover{opacity:.8}
