.modal-backdrop{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.modal-container{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:1px solid #8b00004d;border-radius:12px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.modal-container.modal-wide{max-height:90vh;max-width:1400px;min-height:500px;width:100%}.modal-container.plan-switch-modal{max-width:none;min-width:800px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.plan-switch-modal .plan-cards-container{zoom:min(1,calc((90vh - 310px) / 500px))}.modal-header{align-items:center;border-bottom:1px solid #8b000033;display:flex;padding:20px 24px}.modal-header,.modal-header.has-right-element{justify-content:space-between}.modal-header-left{flex:1 1}.modal-header-right{align-items:center;display:flex;gap:12px}.modal-title{color:#fff;font-size:1.5rem;font-weight:500;margin:0}.modal-close{background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:1.2rem;padding:4px 8px;transition:all .2s ease}.modal-close:hover{background:#ffffff1a;color:#fff}.modal-content{color:#ccc;display:flex;flex:1 1 auto;flex-direction:column;line-height:1.6;min-height:0;overflow:hidden;padding:24px}.modal-content p{margin:0 0 16px}.modal-content p:last-child{margin-bottom:0}.revolt-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:4px;box-shadow:0 6px 18px #00000038;box-sizing:border-box;color:#f5f7fa;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;line-height:1.2;padding:8px 14px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.revolt-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.revolt-btn-primary{background:linear-gradient(135deg,#f33,#c00);border:none;color:#fff}.revolt-btn-primary:hover:not(:disabled){box-shadow:0 10px 24px #ff44444d;transform:translateY(-1px)}.revolt-btn-outline{background:#8b000033;border:1px solid #8b000066;color:#ff8a8a}.revolt-btn-outline:hover:not(:disabled){background:#8b00004d;border-color:#8b000099;color:#ffb3b3}.revolt-btn-ghost{background:#ffffff0a;border-color:#ffffff1f;color:#dfe4ea}.revolt-btn-ghost:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e}.revolt-btn-danger{background:linear-gradient(135deg,#d61139,#a40822);border:1px solid #d61139cc;color:#fff}.revolt-btn-danger:hover:not(:disabled){box-shadow:0 10px 24px #d6113959;transform:translateY(-1px)}.revolt-btn-accent{background:linear-gradient(135deg,#c6303e80,#c6303e66);border:1px solid #c6303ea6;color:#fff}.revolt-btn-accent:hover:not(:disabled){background:linear-gradient(135deg,#c6303e99,#c6303e80);border-color:#c6303ebf}.revolt-btn-sm{font-size:.82rem;gap:6px;padding:6px 12px}.revolt-btn i{color:inherit;font-size:14px}.revolt-tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414f5;border:1px solid #ffffff24;border-radius:10px;box-shadow:0 14px 34px #0000008c;color:#e6e6e6;font-size:.85rem;line-height:1.3;position:fixed;z-index:2000}.revolt-tooltip__content{padding:10px 12px}.revolt-tooltip__arrow{background:#141414f5;height:10px;left:16px;left:var(--revolt-tooltip-arrow-left,16px);position:absolute;transform:translateX(-50%) rotate(45deg);width:10px}.revolt-tooltip[data-placement=bottom] .revolt-tooltip__arrow{border-left:1px solid #ffffff24;border-top:1px solid #ffffff24;top:-6px}.revolt-tooltip[data-placement=top] .revolt-tooltip__arrow{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;bottom:-6px}.revolt-tooltip-title{align-items:center;color:#eafff2;display:flex;font-weight:700;gap:8px;margin-bottom:4px}.revolt-tooltip-body{color:#cfd6de;max-width:100%}.revolt-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;transition:all .2s ease}.revolt-icon i,.revolt-icon svg{stroke-width:2px;height:100%;width:100%}.revolt-icon-feather i{stroke-width:2px}.revolt-icon-feather svg{height:100%!important;width:100%!important}.revolt-icon-mdi i{font-size:inherit;line-height:inherit}.revolt-icon:hover{opacity:.8}.revolt-icon:focus{border-radius:2px;outline:2px solid #8b000080;outline-offset:2px}.revolt-icon.disabled,.revolt-icon:disabled{cursor:not-allowed;opacity:.5}.revolt-glass-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:4px;box-shadow:0 6px 18px #00000038;box-sizing:border-box;color:#f5f7fa;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:8px 14px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.revolt-glass-btn:hover:not(:disabled){border-color:#ffffff47;box-shadow:0 10px 24px #00000047;transform:translateY(-1px)}.revolt-glass-btn:focus-visible{box-shadow:0 0 0 1px #ffffff59,0 8px 20px #0000004d;outline:none}.revolt-glass-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.revolt-glass-btn-default{background:#ffffff14;border-color:#ffffff2e}.revolt-glass-btn-default:hover:not(:disabled){background:#ffffff1f}.revolt-glass-btn-accent{background:linear-gradient(135deg,#c6303e80,#c6303e66);border-color:#c6303ea6;color:#fff}.revolt-glass-btn-accent:hover:not(:disabled){background:linear-gradient(135deg,#c6303e99,#c6303e80);border-color:#c6303ebf}.revolt-glass-btn-ghost{background:#ffffff0a;border-color:#ffffff1f;color:#dfe4ea}.revolt-glass-btn-ghost:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e}.revolt-glass-btn-sm{font-size:.82rem;gap:6px;padding:6px 12px}.revolt-glass-btn i{color:inherit;font-size:14px}.revolt-magic-btn{background:linear-gradient(135deg,#9333ea1a,#3b82f61a)!important;border:1px solid #9333ea4d!important;overflow:hidden;position:relative;transition:all .3s ease}.revolt-magic-btn:before{animation:magic-shimmer 3s ease-in-out infinite;animation:magic-shimmer var(--magic-wave-duration,3s) ease-in-out infinite;background:linear-gradient(90deg,#0000,#9333ea99 60%,#3b82f699 85%,#0000);background:linear-gradient(90deg,#0000 0,rgba(var(--magic-color-2-rgb,147,51,234),.6) 60%,rgba(var(--magic-color-3-rgb,59,130,246),.6) 85%,#0000 100%);content:"";inset:0;position:absolute;transform:translateX(-100%)}.revolt-magic-text{-webkit-text-fill-color:#0000!important;animation:magic-text 3s ease-in-out infinite;animation:magic-text var(--magic-animation-duration,3s) ease-in-out infinite;background:linear-gradient(135deg,#fff,#9333ea 50%,#3b82f6);background:linear-gradient(135deg,var(--magic-color-1,#fff) 0,var(--magic-color-2,#9333ea) 50%,var(--magic-color-3,#3b82f6) 100%);background-clip:text;-webkit-background-clip:text;background-size:200% 200%;font-weight:600}.revolt-magic-btn:focus-visible,.revolt-magic-btn:hover{background:linear-gradient(135deg,#9333ea33,#3b82f633)!important;border-color:#9333ea80!important;box-shadow:0 0 12px #9333ea66}@keyframes magic-shimmer{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}to{transform:translateX(100%)}}@keyframes magic-text{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.revolt-input{background:#ffffff14;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:#fff;display:block;font-size:.9rem;font-weight:400;padding:12px 16px;transition:all .2s ease;width:100%}.revolt-input::placeholder{color:#fff9}.revolt-input:focus{border-color:#ff5c5c80;box-shadow:0 0 0 3px #ff5c5c1a;outline:none}.revolt-input:disabled{background:#ffffff0a;cursor:not-allowed;opacity:.6}.revolt-input-primary{background:#ffffff14;border:1px solid #fff3}.revolt-input-primary:focus{border-color:#ff5c5c80;box-shadow:0 0 0 3px #ff5c5c1a}.revolt-input-outline{background:#8b00001a;border:1px solid #8b000066;color:#ff8a8a}.revolt-input-outline::placeholder{color:#ff8a8a99}.revolt-input-outline:focus{background:#8b000026;border-color:#8b0000cc;box-shadow:0 0 0 3px #8b000033}.revolt-input-sm{font-size:.8rem;padding:8px 12px}.revolt-textarea-container{position:relative;width:100%}.revolt-textarea{word-wrap:break-word;background:#ffffff14;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:#fff;display:block;font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.4;min-height:80px;overflow-wrap:break-word;padding:12px 16px;resize:none;transition:all .2s ease;width:100%}.revolt-textarea::placeholder{color:#fff9}.revolt-textarea:focus{border-color:#ff5c5c80;box-shadow:0 0 0 3px #ff5c5c1a;outline:none}.revolt-textarea:disabled{background:#ffffff0a;cursor:not-allowed;opacity:.6}.revolt-textarea:disabled::placeholder{color:#fff6}.revolt-textarea-primary{background:#ffffff14;border:1px solid #fff3}.revolt-textarea-primary:focus{border-color:#ff5c5c80;box-shadow:0 0 0 3px #ff5c5c1a}.revolt-textarea-outline{background:#8b00001a;border:1px solid #8b000066;color:#ff8a8a}.revolt-textarea-outline::placeholder{color:#ff8a8a99}.revolt-textarea-outline:focus{background:#8b000026;border-color:#8b0000cc;box-shadow:0 0 0 3px #8b000033}.revolt-textarea-sm{font-size:.8rem;min-height:60px;padding:8px 12px}.revolt-textarea-counter{align-items:baseline;bottom:8px;color:#fff9;display:flex;font-size:11px;gap:1px;opacity:.8;pointer-events:none;position:absolute;right:12px}.revolt-textarea-counter .current-count{color:#fffc}.revolt-textarea-counter .max-count{color:#fff9}.revolt-textarea::-webkit-scrollbar{width:8px}.revolt-textarea::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.revolt-textarea::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.revolt-textarea::-webkit-scrollbar-thumb:hover{background:#ffffff80}.revolt-textarea-container.disabled{opacity:.6}.dropdown-select{flex:1 1 auto;position:relative;width:100%}.dropdown-select-trigger{align-items:center;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#14141499;border:1px solid #8b00004d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:400;gap:12px;justify-content:space-between;padding:10px 15px;position:relative;text-align:left;transition:all .2s ease;width:100%}.dropdown-select--sm .dropdown-select-trigger{border-radius:6px;font-size:.82rem;gap:10px;padding:6px 10px}.dropdown-select-trigger.is-open{border-color:#8b0000;box-shadow:0 0 0 3px #8b00002e}.dropdown-select-trigger.is-disabled{cursor:not-allowed;opacity:.45}.dropdown-select-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-select-label.is-placeholder{color:#777}.dropdown-select-arrow{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:20px;flex-shrink:0;height:16px;pointer-events:none;transform:rotate(-90deg);transition:transform .1s ease;width:16px}.dropdown-select--sm .dropdown-select-arrow{background-size:16px;height:14px;width:14px}.dropdown-select-trigger.is-open .dropdown-select-arrow{transform:rotate(0deg)}.dropdown-select-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0af5;border:1px solid #8b000073;border-radius:12px;box-shadow:0 30px 50px #0000008c;max-height:280px;min-width:140px;overflow-y:auto;padding:10px 8px;position:fixed;z-index:12000}.dropdown-select-menu--sm{border-radius:10px;max-height:220px;padding:6px}.dropdown-select-menu--up{transform-origin:bottom left}.dropdown-select-menu--down{transform-origin:top left}.dropdown-select-menu::-webkit-scrollbar{width:8px}.dropdown-select-menu::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.dropdown-select-menu::-webkit-scrollbar-thumb{background:#8b000099;border-radius:10px}.dropdown-select-option{border-radius:8px;color:#f7f7f7;cursor:pointer;font-size:.92rem;list-style:none;padding:10px 12px;transition:background .15s ease,color .15s ease}.dropdown-select-menu--sm .dropdown-select-option{border-radius:6px;font-size:.82rem;padding:6px 10px}.dropdown-select-option+.dropdown-select-option{margin-top:4px}.dropdown-select-option.is-focused:not(.is-selected){background:#ffffff14}.dropdown-select-option.is-selected{background:linear-gradient(135deg,#8b0000,#f44);color:#fff}.dropdown-select-option.is-disabled{cursor:not-allowed;opacity:.35}.revolt-switch{align-items:center;color:#e0e5ee;cursor:pointer;display:inline-flex;font-size:.92rem;gap:10px;-webkit-user-select:none;user-select:none}.revolt-switch.is-disabled{cursor:not-allowed;opacity:.6}.revolt-switch input{opacity:0;pointer-events:none;position:absolute}.revolt-switch-track{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff2e;box-sizing:border-box;display:inline-flex;height:24px;padding:4px;position:relative;transition:all .2s ease;width:44px}.revolt-switch-thumb{background:#f5f7fa;box-shadow:0 2px 6px #00000040;height:16px;transform:translateX(0);transition:all .2s ease;width:16px}.revolt-switch input:checked+.revolt-switch-track{background:linear-gradient(135deg,#ff4a4a38,#ff4a4a1f);border-color:#ff4a4a80;box-shadow:0 6px 14px #ff4a4a26}.revolt-switch input:checked+.revolt-switch-track .revolt-switch-thumb{background:#fff;box-shadow:0 4px 10px #ff4a4a59;transform:translateX(18px)}.revolt-switch-label{color:inherit}.revolt-color-picker{align-items:center;display:inline-flex;gap:8px}.color-picker-display{align-items:center;display:flex;gap:6px}.color-swatch{border:2px solid #fff3;border-radius:6px;cursor:pointer;height:32px;position:relative;transition:all .2s ease;width:32px}.color-swatch:hover{border-color:#fff6;transform:scale(1.05)}.color-swatch:active{transform:scale(.95)}.color-swatch.large{border-width:2px;height:32px;width:32px}.color-picker-popup{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:1px solid #8b00004d;border-radius:10px;box-shadow:0 8px 32px #00000080;max-width:260px;min-width:240px;position:fixed;z-index:9999}.color-picker-popup--up{transform-origin:bottom center}.color-picker-popup--down{transform-origin:top center}.color-picker-content{display:flex;flex-direction:column;gap:14px;padding:14px}.color-picker-section{display:flex;flex-direction:column;gap:8px}.color-picker-section-title{color:#fff;font-size:.9rem;font-weight:500;margin:0}.color-grid{grid-gap:2px;background:#ffffff05;border:1px solid #ffffff1a;border-radius:4px;display:grid;gap:2px;grid-template-columns:repeat(8,1fr);padding:4px}.color-option{align-items:center;aspect-ratio:1;border:1px solid #ffffff26;border-radius:3px;cursor:pointer;display:flex;justify-content:center;min-height:16px;position:relative;transition:all .2s ease}.color-option:hover{border-color:#fff6;transform:scale(1.1)}.color-option.selected{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.color-option.selected:after{color:#fff;content:"✓";font-size:8px;font-weight:700;left:50%;position:absolute;text-shadow:0 0 3px #000c;top:50%;transform:translate(-50%,-50%)}.color-option.transparent{background:repeating-linear-gradient(45deg,#f0f0f0,#f0f0f0 3px,#e0e0e0 0,#e0e0e0 6px);border-style:dashed}.color-option.transparent:before{color:#666;content:"∅";font-size:10px;font-weight:700;z-index:1}.hsl-color-picker{display:flex;flex-direction:column;gap:16px}.color-canvas-container{aspect-ratio:4/3;border:1px solid #fff3;border-radius:6px;overflow:hidden;position:relative;width:100%}.color-canvas{border-radius:6px;cursor:crosshair;display:block;height:100%;width:100%}.color-sliders{display:flex;flex-direction:column;gap:8px}.slider-row{align-items:center;display:flex;gap:8px}.slider-label{color:#fff;font-size:.8rem;min-width:32px}.color-slider{-webkit-appearance:none;background:#ffffff1a;border-radius:2px;cursor:pointer;flex:1 1;height:4px;outline:none}.color-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:1px solid #0003;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;height:12px;width:12px}.color-slider::-moz-range-thumb{background:#fff;border:1px solid #0003;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;height:12px;width:12px}.hue-slider{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.alpha-slider{background:linear-gradient(90deg,#0000,#fffc);position:relative}.alpha-slider:before{background:repeating-linear-gradient(45deg,#0000,#0000 4px,#ffffff1a 0,#ffffff1a 8px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.slider-value{color:#ccc;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.7rem;min-width:30px;text-align:right}.color-preview{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:8px;padding:8px}.color-hex-value{background:#ffffff0d;border-radius:3px;color:#fff;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem;min-width:60px;padding:3px 6px;text-align:center}.color-picker-actions{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-top:8px}.color-picker-main-actions{display:flex;gap:4px}.popup-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000}.popup-panel{background:#1a1a1a;border:1px solid #8b00004d;border-radius:12px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;overflow:hidden;position:absolute}.unsaved-changes-modal .modal-container{max-width:500px}.unsaved-changes-content{align-items:center;display:flex;flex-direction:column;gap:16px;padding:8px}.unsaved-changes-icon{color:orange;font-size:3rem;margin-bottom:8px}.unsaved-changes-message{color:#fff;font-size:1.1rem;line-height:1.5;margin:0;text-align:center}.unsaved-changes-hint{color:#ccc;font-size:.9rem;margin:0;text-align:center}.unsaved-changes-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;width:100%}.external-link-modal .modal-container{max-width:500px}.external-link-content{align-items:center;display:flex;flex-direction:column;gap:16px;padding:8px}.external-link-icon{color:#8b0000cc;font-size:3rem;margin-bottom:8px}.external-link-message{color:#fff;font-size:1.1rem;line-height:1.5;margin:0;text-align:center}.external-link-url{background:#0000004d;border:1px solid #80808033;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:12px;width:100%}.external-link-label{color:#999;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.external-link-value{color:#ddd;font-family:monospace;font-size:.9rem;word-break:break-all}.external-link-hint{color:#ccc;font-size:.9rem;margin:0;text-align:center}.external-link-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;width:100%}.app-creation-error-modal .modal-container{max-width:500px}.app-creation-error-content{align-items:center;display:flex;flex-direction:column;gap:20px;padding:20px 0}.app-creation-error-icon{color:#f5b642;font-size:3rem}.app-creation-error-message{color:#cfd3db;font-size:.95rem;font-weight:500;line-height:1.5;margin:0;text-align:center}.app-creation-error-hint{color:#999;font-size:.85rem;line-height:1.5;margin:0;text-align:center}.app-creation-error-details{background:#8b00001a;border:1px solid #8b000033;border-radius:8px;margin-top:8px;padding:16px;width:100%}.app-creation-error-detail-item{align-items:center;border-bottom:1px solid #8b00001a;display:flex;justify-content:space-between;padding:8px 0}.app-creation-error-detail-item:last-child{border-bottom:none}.app-creation-error-detail-item .detail-label{color:#999;font-size:.9rem}.app-creation-error-detail-item .detail-value{color:#cfd3db;font-size:.9rem;font-weight:500}.app-creation-error-actions{display:flex;gap:12px;justify-content:center;margin-top:8px;width:100%}.remix-modal .modal-container{max-width:400px}.remix-modal .modal-title{align-items:center;display:flex;gap:8px}.remix-modal-title-text{-webkit-text-fill-color:#0000;animation:remix-text 3s ease-in-out infinite;background:linear-gradient(135deg,#fff,#9333ea 50%,#3b82f6);background-clip:text;-webkit-background-clip:text;background-size:200% 200%;font-weight:600}.remix-modal-content{padding:10px}.remix-modal-app-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 16px}.remix-modal-app-owner{margin:0 0 8px}.remix-modal-app-owner,.remix-modal-app-size{color:var(--text-secondary);font-size:.875rem}.remix-modal-app-size{margin:0 0 24px}.remix-modal-error{background:#dc26261a;border:1px solid #dc26264d;border-radius:6px;color:#dc2626;color:var(--color-danger,#dc2626);font-size:.875rem;margin:0 0 16px;padding:10px 12px}.remix-modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}@media (max-width:768px){.remix-modal-actions{flex-direction:column-reverse}.remix-modal-actions button{width:100%}}.revolt-table{background:#141414cc;border:1px solid #8b00004d;border-radius:8px;overflow:hidden}.revolt-table-header{grid-gap:15px;background:#8b00001a;border-bottom:1px solid #8b00004d;color:#f44;display:grid;font-size:14px;font-weight:500;gap:15px;padding:15px;position:relative}.revolt-table-header-cell{align-items:center;display:flex;justify-content:center;position:relative;text-align:center}.revolt-table-header-cell.sortable{cursor:pointer}.revolt-table-header>span{position:relative;text-align:center}.revolt-table-header>span:not(:last-child):after{background:#8b000059;bottom:0;content:"";position:absolute;right:-7.5px;top:0;width:1px}.revolt-table-header-btn{align-items:center;background:none;border:none;color:#f44;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;justify-content:center;margin:0;padding:0;text-align:center;transition:all .2s ease;width:100%}.revolt-table-header-btn:focus{outline:none}.sort-icon{align-items:center;display:flex;justify-content:center;opacity:.8;transition:opacity .2s ease}.revolt-table-header-btn:hover .sort-icon{opacity:1}.revolt-table-row{grid-gap:15px;align-items:center;border-bottom:1px solid #8b00001a;display:grid;gap:15px;padding:15px;position:relative}.revolt-table-row.clickable{cursor:pointer}.revolt-table-row.clickable:hover{background:#8b000012}.revolt-table-row:last-child{border-bottom:none}.revolt-table.scrollable .revolt-table-body{max-height:400px;overflow-x:auto;overflow-y:auto}.revolt-table.scrollable .revolt-table-body::-webkit-scrollbar{width:8px}.revolt-table.scrollable .revolt-table-body::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.revolt-table.scrollable .revolt-table-body::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.revolt-table.scrollable .revolt-table-body::-webkit-scrollbar-thumb:hover{background:#ffffff80}.revolt-table-empty{color:#ccc;padding:20px;text-align:center}.revolt-table-cell{position:relative;text-align:center}.revolt-table-cell:not(:last-child):after{background:#8b000040;bottom:0;content:"";position:absolute;right:-7.5px;top:0;width:1px}.revolt-table-cell .username{font-weight:500;text-align:left}.revolt-table-cell .email{color:#888;font-size:12px;opacity:.75;text-align:left}.revolt-table-cell .email-cell{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.revolt-table-cell .row-number{color:#aaa;font-size:12px;font-weight:500;opacity:.9;text-align:center}.revolt-table-cell .created{color:#888;font-size:12px;opacity:.75;text-align:left;white-space:nowrap}.revolt-table-cell .role{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px;text-align:center;text-transform:uppercase}.revolt-table-cell .role.admin{background:#ffc10733;color:#ffc107}.revolt-table-cell .role.user{background:#28a74533;color:#28a745}.revolt-table-cell .membership{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px;text-align:center}.revolt-table-cell .membership.free{background:#6c757d33;color:#6c757d}.revolt-table-cell .membership.pro{background:#007bff33;color:#007bff}.revolt-table-cell .membership.max{background:#ffc10733;color:#ffc107}.revolt-table-cell .plan{background:#8b00001a;border-radius:4px;color:#f44;font-size:12px;font-weight:500;padding:4px 8px;text-align:center}.revolt-table-cell .credits-container{align-items:center;display:flex;gap:6px;justify-content:center}.revolt-table-cell .credits{background:#22c55e1a;border-radius:4px;color:#22c55e;font-family:monospace;font-size:12px;font-weight:500;padding:4px 8px;text-align:center;white-space:nowrap}.revolt-table-cell .credits-percentage{border-radius:10px;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;min-width:32px;padding:2px 6px;text-align:center}.revolt-table-cell .actions{display:flex;gap:8px;justify-content:center}.revolt-table-cell .action-btn{background:#1e1e1e99;border:1px solid #8b00004d;border-radius:4px;color:#ccc;cursor:pointer;font-size:12px;padding:6px 10px;transition:all .3s ease}.revolt-table-cell .action-btn:hover{background:#8b000026;border-color:#8b0000}.revolt-table-cell .action-btn.admin{background:#ffc10733;border:none;border-radius:4px;color:#ffc107;cursor:pointer;font-size:12px;padding:6px 10px;transition:all .3s ease}.revolt-table-cell .action-btn.admin:hover{background:#ffc10766}.revolt-table-cell .action-btn.secondary{background:#007bff26;border-color:#007bff59;color:#7dc1ff}.revolt-table-cell .action-btn.secondary:hover{background:#007bff40;border-color:#007bff}.revolt-table-cell .action-btn.delete{background:#dc354526;border-color:#dc354559;color:#ff7a85}.revolt-table-cell .action-btn.delete:hover{background:#dc354540;border-color:#dc3545}.revolt-segmented-control{align-items:stretch;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;height:36px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.revolt-segmented-control.is-disabled{cursor:not-allowed;opacity:.6}.revolt-segmented-control.is-disabled .revolt-segmented-option{cursor:not-allowed}.revolt-segmented-control.is-calculating .revolt-segmented-option{transition:none!important}.revolt-segmented-slider{background:#fc061e40;height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:1}.revolt-segmented-slider.is-static{animation:none;transition:none}.revolt-segmented-option{align-items:center;background:#0000;border:none;color:#c7c7c7;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;position:relative;transition:all .2s ease;white-space:nowrap;z-index:2}.revolt-segmented-option:first-child{border-bottom-left-radius:7px;border-top-left-radius:7px}.revolt-segmented-option:last-child{border-bottom-right-radius:7px;border-top-right-radius:7px}.revolt-segmented-option:not(.is-disabled):not(.is-active):hover{color:#f5f7fa}.revolt-segmented-option.is-active{color:#fff}.revolt-segmented-option:focus-visible{box-shadow:none;outline:none}.revolt-segmented-option:focus{box-shadow:none;outline:none}.revolt-segmented-option.is-disabled{cursor:not-allowed;opacity:.5}.revolt-segmented-icon{flex-shrink:0;font-size:1rem;line-height:1}.revolt-segmented-control-sm .revolt-segmented-option{font-size:.8rem;gap:4px;padding:6px 12px}.revolt-segmented-control-sm .revolt-segmented-icon{font-size:.9rem}@media (max-width:768px){.revolt-segmented-control{border-radius:6px}.revolt-segmented-option:first-child{border-bottom-left-radius:5px;border-top-left-radius:5px}.revolt-segmented-option:last-child{border-bottom-right-radius:5px;border-top-right-radius:5px}.revolt-segmented-option{font-size:.8rem;padding:6px 12px}}@keyframes segmented-slide{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.revolt-segmented-slider{animation:segmented-slide .25s cubic-bezier(.4,0,.2,1)}.revolt-segmented-control:hover{border-color:#ffffff2e;box-shadow:0 6px 16px #0003}.under-construction-content{padding:20px 0;text-align:center}.under-construction-icon{font-size:3rem;margin-bottom:20px;opacity:.8}.under-construction-title{color:#fff;font-size:1.3rem;font-weight:500;margin:0 0 16px}.under-construction-description{color:#ccc;font-size:1rem;line-height:1.6;margin:0 0 20px}.under-construction-footer{color:#888;font-size:.9rem;margin:20px 0 0}.app-like-button{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:.85rem;gap:4px;padding:4px 8px;transition:all .2s ease}.app-like-button:hover:not(:disabled){background:#ffffff0d;color:#888}.app-like-button.liked{background:#ff44441a;color:#f44}.app-like-button.liked:hover:not(:disabled){background:#ff444426}.app-like-button:disabled{cursor:not-allowed;opacity:.6}.app-like-button i{font-size:.9em}.app-like-button span{font-weight:500}.ai-processing-status{display:flex;justify-content:center;margin:2rem auto 0;max-height:325px;max-width:900px;overflow:hidden;width:90%}.ai-processing-text{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414cc;border:1px solid #8b00004d;border-radius:12px;box-shadow:0 4px 20px #0003;display:flex;gap:12px;padding:16px 20px}.ai-processing-text-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.ai-processing-icon{color:#8b0000}.ai-processing-main{color:#fff;font-size:14px;font-weight:400}.ai-processing-attempt{color:#c7ccd5;font-size:12px;font-weight:300}.ai-content-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:800px;overflow:hidden;padding:20px;width:100%}.ai-preview-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.ai-preview-icon{color:#8b0000;flex-shrink:0}.ai-preview-title-section{flex:1 1}.ai-preview-title{color:#f44;font-size:16px;font-weight:600}.ai-preview-live{animation:pulse 2s infinite;background:#dc2626;border-radius:12px;color:#fff;font-size:10px;font-weight:600;margin-left:8px;padding:2px 8px}.ai-preview-content{display:flex;flex:1 1;gap:24px;min-height:0}.ai-preview-column{display:flex;flex:1 1;flex-direction:column;min-width:0}.ai-preview-field{display:flex;flex:1 1;flex-direction:column;min-height:0}.ai-field-label{color:#9ca3af;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.ai-field-value{word-wrap:break-word;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#f3f4f6;flex:1 1;font-size:14px;line-height:1.5;min-height:60px;overflow-wrap:break-word;overflow-y:auto;padding:12px 16px}.ai-field-value::-webkit-scrollbar{width:8px}.ai-field-value::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.ai-field-value::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.ai-field-value::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width:768px){.ai-processing-status{width:95%}.ai-processing-icon{font-size:20px}.ai-processing-main{font-size:13px}.ai-processing-attempt{font-size:11px}.ai-preview-row-content{flex-direction:column;gap:16px}.ai-content-preview{max-width:100%;padding:16px}}.status-cluster{background:none;border:none;gap:8px}.status-cluster,.status-shape{align-items:center;display:inline-flex}.status-shape{background:#0000;border:1px solid #7d8288cc;border-radius:50%;box-sizing:border-box;height:9px;justify-content:center;width:9px}.status-shape-diamond{border-radius:1.5px;height:8px;transform:rotate(45deg);width:8px}.status-off{background:#0000}.status-on-red{background:#ff4a4abf;border-color:#ff4a4abf}.status-on-green{background:#50c878bf;border-color:#50c878bf}.status-on-orange{background:#ffa646bf;border-color:#ffa646bf}.status-on-gray{background:#7d8288bf;border-color:#7d8288bf}.status-on-gold{background:#ffcc4dbf;border-color:#ffcc4dbf}.app-context-menu-overlay{background:#0000;inset:0;position:fixed;z-index:50}.app-context-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14161ae6;border:1px solid #30343ae6;border-radius:10px;box-shadow:0 14px 44px #8b000047;color:#e8ecf3;min-width:230px;overflow:hidden;padding:12px;position:absolute}.app-context-menu:before{background:linear-gradient(115deg,#fff0 35%,#ffffff14 50%,#fff0 65%);content:"";inset:-50%;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform 1.1s ease}.app-context-menu:hover:before{transform:translateX(120%)}.app-context-menu__header{margin-bottom:8px}.app-context-menu__title{color:#f5f5f7;font-size:.95rem;font-weight:600}.app-context-menu__meta{color:#8b919c;font-size:.8rem;margin-top:2px}.app-context-menu__list{display:flex;flex-direction:column;gap:6px}.app-context-menu__item{align-items:center;background:#ffffff03;border:1px solid #0000;border-radius:8px;color:#dfe3ea;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:100%}.app-context-menu__item i{color:#8b919c;text-align:center;width:16px}.app-context-menu__item:focus-visible,.app-context-menu__item:hover{background:#8b00001f;border-color:#8b000059;color:#f5f5f7;outline:none}.app-context-menu__item:active{background:#8b00002e;border-color:#8b000080}.app-context-menu__item:focus-visible{box-shadow:0 0 0 2px #ff444440}.app-context-menu__divider{background:#30343ad9;height:1px;margin:4px 0 2px}.app-context-menu__item--danger{color:#ff6b6b!important}.app-context-menu__item--danger:focus-visible,.app-context-menu__item--danger:hover{background:#ff6b6b1f;border-color:#ff6b6b59;color:#f44!important}.app-context-menu__item--danger:active{background:#ff6b6b2e;border-color:#ff6b6b80}.app-context-menu__item--danger i{color:#ff6b6b!important}.app-context-menu__item--remix{background:linear-gradient(135deg,#9333ea1a,#3b82f61a);border:1px solid #9333ea4d;overflow:hidden;position:relative}.app-context-menu__item--remix:before{animation:remix-shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#9333ea99 60%,#3b82f699 85%,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.app-context-menu__item--remix span{-webkit-text-fill-color:#0000;animation:remix-text 3s ease-in-out infinite;background:linear-gradient(135deg,#fff,#9333ea 50%,#3b82f6);background-clip:text;-webkit-background-clip:text;background-size:200% 200%;font-weight:600}.app-context-menu__item--remix i{color:#9333ea!important}.app-context-menu__item--remix:focus-visible,.app-context-menu__item--remix:hover{background:linear-gradient(135deg,#9333ea33,#3b82f633);border-color:#9333ea80;box-shadow:0 0 12px #9333ea66}@keyframes remix-shimmer{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}to{transform:translateX(100%)}}@keyframes remix-text{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.groups-modal{padding:20px 0}.groups-modal__description{margin-bottom:24px}.groups-modal__description p{color:#8b919c;font-size:.9rem;margin:0}.construction-notice{color:#fbbf24!important;font-style:italic;font-weight:600;margin-top:8px!important}.groups-modal__add{margin-bottom:24px}.add-group-form{align-items:center;display:flex;gap:12px}.groups-modal__list{margin-bottom:24px}.groups-empty{background:#1e1e1e4d;border:1px dashed #8b000033;border-radius:8px;color:#8b919c;padding:40px 20px;text-align:center}.groups-empty p{font-style:italic;margin:0}.groups-list{display:flex;flex-direction:column;gap:8px}.group-item{background:#1e1e1e80;border:1px solid #30343a80;border-radius:8px;padding:12px}.group-display{align-items:center;display:flex;justify-content:space-between}.group-name{color:#e8ecf3;font-weight:500}.group-actions{display:flex;gap:8px}.group-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#8b919c;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background-color .15s ease}.group-action-btn:hover:not(:disabled){background:#ffffff1a}.group-action-btn:disabled{color:#5a6270;cursor:not-allowed;opacity:.4}.group-action-btn.edit:hover{background:#ffffff1a;color:#fff}.group-action-btn.remove:hover{background:#ffffff1a;color:#ef4444}.group-edit{align-items:center;display:flex;gap:12px;width:100%}.group-edit-actions{display:flex;gap:8px}.groups-modal__actions{border-top:1px solid #30343a80;display:flex;justify-content:flex-end;padding-top:16px}.accept-invite-container{align-items:flex-start;display:flex;justify-content:center;padding:40px 16px}.accept-invite-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14161aad;border:1px solid #30343ad9;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:420px;padding:28px;width:100%}.ai-title{font-size:1.6rem;margin:0 0 6px}.ai-subtitle{color:#aaa;margin:0 0 20px}.ai-card-body{display:flex;flex-direction:column;gap:12px}.ai-muted{color:#999;margin:0;text-align:center}.beta-invite-container{align-items:flex-start;display:flex;justify-content:center;padding:40px 16px}.beta-invite-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14161aad;border:1px solid #30343ad9;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:420px;padding:28px;width:100%}.bi-title{font-size:1.6rem;margin:0 0 6px}.bi-subtitle{color:#aaa;margin:0 0 20px}.bi-card-body{display:flex;flex-direction:column;gap:12px}.bi-muted{color:#999;margin:0;text-align:center}.user-access-tags-modal .modal-section{margin-bottom:24px}.user-access-tags-modal .modal-section:last-child{margin-bottom:0}.user-access-tags-modal .modal-label{color:#fff;display:block;font-size:1rem;font-weight:600;margin-bottom:12px}.user-access-tags-modal .tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.user-access-tags-modal .tag-item{align-items:center;background:#ff44441a;border:1px solid #ff44444d;border-radius:20px;color:#f44;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;padding:6px 12px}.user-access-tags-modal .tag-remove{background:none;border:none;color:#f44;cursor:pointer;font-size:.8rem;opacity:.7;padding:0;transition:opacity .2s ease}.user-access-tags-modal .tag-remove:hover{opacity:1}.user-access-tags-modal .no-tags{color:#fff9;font-style:italic;margin:0}.user-access-tags-modal .add-tag-group{align-items:center;display:flex;gap:12px;margin-bottom:8px}.user-access-tags-modal .form-help{color:#ffffffb3;font-size:.85rem;line-height:1.4;margin:0}.user-access-tags-modal .modal-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:20px}@media (max-width:768px){.user-access-tags-modal .add-tag-group{align-items:stretch;flex-direction:column}.user-access-tags-modal .modal-actions{flex-direction:column}.user-access-tags-modal .modal-actions button{width:100%}}.plan-manager{margin:0 auto}.plan-manager h2{color:#fff;margin-bottom:10px}.plan-manager>p{color:#ccc;margin-bottom:20px}.plan-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.plan-search{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:300px}.plan-search label{color:#ccc;font-size:.85rem;font-weight:500}.plan-search-input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#f5f5f7;font-size:.9rem;padding:8px 12px}.plan-search-input:focus{border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f61a;outline:none}.plan-actions{display:flex;gap:12px}.plan-create-btn{align-items:center;background:linear-gradient(135deg,#8b0000,#f44);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease}.plan-create-btn:hover{box-shadow:0 6px 20px #f446;transform:translateY(-2px)}.plan-sorting{margin-bottom:20px}.sorting-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.sort-by-group,.sort-direction-group{display:flex;flex-direction:column;gap:4px}.sort-by-group{flex:0 0 200px}.sort-direction-group{flex:0 0 250px}.sort-by-group label,.sort-direction-group label{color:#ccc;font-size:.85rem;font-weight:500}.sort-select{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#f5f5f7;padding:8px 12px}.direction-controls{display:flex;gap:8px}.direction-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#f5f5f7;cursor:pointer;font-size:.8rem;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.direction-btn:hover{background:#ffffff14;border-color:#ffffff40}.direction-btn.active{background:#3b82f633;border-color:#3b82f680;color:#dbeafe}.plans-table-container{flex:1 1;margin-bottom:16px;min-height:0;overflow:auto}.plans-table-container .revolt-table-cell,.plans-table-container .revolt-table-cell span{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.plans-table-container .revolt-table-cell span{display:block}.plan-name-cell{color:#fff;font-weight:600}.plan-unique-id-cell{color:#ccc;font-family:monospace;font-size:.85rem}.plan-status-cell{text-align:center}.status-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px}.status-badge.active{background:#22c55e33;border:1px solid #22c55e4d;color:#22c55e}.status-badge.inactive{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.plan-created-cell,.plan-discount-cell,.plan-tiers-cell{color:#ccc;font-size:.85rem}.plan-actions-cell{text-align:center}.plan-action-buttons{gap:8px}.plan-action-buttons,.plan-btn{align-items:center;display:flex;justify-content:center}.plan-btn{background:#4b556333;border:1px solid #4b556366;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:.8rem;font-weight:500;height:32px;min-width:32px;padding:6px 10px;transition:all .3s ease}.plan-btn:hover:not(:disabled){background:#4b55634d;border-color:#6b7280;color:#d1d5db}.plan-btn.small{font-size:.75rem;height:28px;min-width:28px;padding:4px 8px}.plan-btn.primary{background:linear-gradient(135deg,#8b0000,#f44);color:#fff}.plan-btn.primary:hover:not(:disabled){box-shadow:0 4px 12px #f446;transform:translateY(-2px)}.plan-btn.edit{background:#3b82f633;border:1px solid #3b82f666;color:#60a5fa}.plan-btn.edit:hover:not(:disabled){background:#3b82f64d;border-color:#3b82f6;color:#93c5fd}.plan-btn.toggle{background:#22c55e33;border:1px solid #22c55e66;color:#4ade80}.plan-btn.toggle:hover:not(:disabled){background:#22c55e4d;border-color:#22c55e;color:#86efac}.plan-btn.secondary{background:#4b556333;border:1px solid #4b556366;color:#9ca3af}.plan-btn.secondary:hover:not(:disabled){background:#4b55634d;border-color:#6b7280;color:#d1d5db}.plan-btn.danger{background:#ef444433;border:1px solid #ef444466;color:#ef4444}.plan-btn.danger:hover:not(:disabled){background:#ef44444d;border-color:#dc2626;color:#fca5a5}.plan-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.plans-stats{color:#ccc;font-size:.9rem;margin-bottom:8px}.plans-count{font-weight:500}.plans-loading{color:#ccc}.plans-error,.plans-loading{padding:40px;text-align:center}.plans-error{color:#ef4444}.plans-error button{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#f5f5f7;cursor:pointer;margin-top:12px;padding:8px 16px}.plans-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:8px}.plans-pagination .page-size{align-items:center;color:#cfd3db;display:inline-flex;font-size:.9rem;gap:6px;white-space:nowrap}.plans-pagination .page-size select{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#f5f5f7;padding:4px 8px}.plans-pagination .page-controls{align-items:center;display:inline-flex;gap:8px}.page-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#f5f5f7;cursor:pointer;padding:6px 10px;transition:transform .2s ease,border-color .2s ease}.page-btn:disabled{cursor:not-allowed;opacity:.5}.page-btn:not(:disabled):hover{border-color:#ffffff40}.page-btn:not(:disabled):active{transform:translateY(1px)}.plans-pagination .page-indicator{color:#cfd3db;font-size:.9rem}.plan-modal-container .modal-content{overflow-x:hidden;overflow-y:auto;padding:20px}.plan-modal-content{gap:16px;height:100%;min-height:0}.plan-form,.plan-modal-content{display:flex;flex-direction:column}.plan-form{gap:20px}.form-group input,.form-group select,.form-group textarea{background:#141414cc;border:1px solid #8b00004d;border-radius:6px;color:#f5f5f7;font-size:14px;padding:10px 12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#8b0000;box-shadow:0 0 0 2px #8b000033;outline:none}.form-group textarea{min-height:80px}.form-help{font-size:.75rem;margin-top:2px}.status-toggle{align-items:center;display:flex;gap:12px;margin-top:8px}.status-toggle span{color:#ccc;font-size:.9rem}.tiers-section{background:#1414144d;border:1px solid #8b000033;border-radius:8px;padding:20px}.tiers-section h4{color:#fff;font-size:1rem;margin:0 0 8px}.tiers-section>p{color:#ccc;font-size:.9rem;margin:0 0 20px}.tier-item{margin-bottom:16px}.tier-item:last-child{margin-bottom:0}.tier-row{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;margin-bottom:12px}.tier-row:last-child{margin-bottom:0}.tier-row:has(.tier-actions){grid-template-columns:1fr 1fr auto;margin-bottom:0}.tier-field{display:flex;flex-direction:column;gap:4px}.tier-field label{color:#fff;font-size:.85rem;font-weight:500}.tier-field input{background:#141414cc;border:1px solid #8b00004d;border-radius:4px}.storage-unit-select,.tier-field input{color:#f5f5f7;font-size:13px;padding:8px 10px}.storage-unit-select{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;min-width:80px}.tier-field input:focus{border-color:#8b0000;outline:none}.tier-description-field{grid-column:1/-1;width:100%}.tier-description-textarea{background:#141414cc;border:1px solid #8b00004d;border-radius:6px;color:#f5f5f7;font-family:inherit;font-size:13px;min-height:80px;padding:10px 12px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.tier-description-textarea:focus{border-color:#8b0000;box-shadow:0 0 0 2px #8b000033;outline:none}.tier-description-textarea::placeholder{color:#666}.one-time-toggle{align-items:center;display:flex;gap:8px;margin-top:8px}.one-time-toggle span{color:#ccc;font-size:.8rem}.tier-remove-btn{align-items:center;background:#ef444433;border:1px solid #ef444466;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .3s ease;width:36px}.tier-remove-btn:hover{background:#ef44444d;border-color:#dc2626}.tier-actions{justify-content:flex-end}.add-tier-btn,.tier-actions{align-items:center;display:flex}.add-tier-btn{align-self:flex-start;background:#22c55e33;border:1px solid #22c55e66;border-radius:6px;color:#22c55e;cursor:pointer;font-size:.9rem;gap:8px;margin-top:16px;padding:10px 16px;transition:all .3s ease}.add-tier-btn:hover{background:#22c55e4d;border-color:#16a34a}@media (max-width:1024px){.plan-controls{align-items:stretch;flex-direction:column}.plan-search{min-width:auto}.sorting-controls{align-items:stretch;flex-direction:column}.sort-by-group,.sort-direction-group{flex:none}}@media (max-width:768px){.form-row,.tier-row{grid-template-columns:1fr}.tier-row{gap:12px}.tier-row:has(.tier-actions){grid-template-columns:1fr auto}.tier-actions{justify-content:center;margin-top:8px}.form-actions{flex-direction:column}.plan-btn{width:100%}}.app-conversations-modal-container{max-height:90vh;max-width:1100px;width:95%}.app-conversations-content{display:flex;flex-direction:column;min-height:300px;overflow:hidden}.app-conversations-header-actions{align-items:center;display:flex;gap:8px}.app-conversations-copy-btn{background:#8b00004d;border:1px solid #8b000080;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;transition:background-color .2s,border-color .2s}.app-conversations-copy-btn:hover{background:#8b000073;border-color:#8b0000b3}.app-conversations-copy-status{color:#22c55ee6;font-size:12px}.app-conversations-layout{grid-gap:24px;display:grid;flex:1 1;gap:24px;grid-template-columns:280px 1fr;min-height:400px;overflow:hidden}.app-conversation-detail h4,.app-conversations-list h4{color:#fff;font-size:14px;font-weight:600;margin:0 0 12px}.app-conversations-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.app-conversation-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;padding:12px;transition:background-color .2s,border-color .2s}.app-conversation-item:hover{background:#ffffff0f;border-color:#ffffff26}.app-conversation-item.selected{background:#8b000026;border-color:#8b000066}.app-conversation-name{color:#fff;font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-conversation-meta{color:#fff9;font-size:12px}.app-conversation-detail{display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-conversation-json-view{background:#0006;border:1px solid #ffffff1a;border-radius:8px;flex:1 1;overflow:auto;padding:16px}.app-conversation-json-view pre{color:#ffffffe6;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-all}.app-conversation-placeholder{align-items:center;color:#ffffff80;display:flex;flex:1 1;font-style:italic;justify-content:center}.app-conversations-empty{color:#ffffff80;font-style:italic;padding:40px;text-align:center}.app-conversations-loading{align-items:center;display:flex;flex-direction:column;gap:16px;padding:40px}.app-conversations-progress-container{max-width:400px;width:100%}.app-conversations-progress-track{background:#ffffff1a;border-radius:999px;height:6px;overflow:hidden}.app-conversations-progress-fill{background:#8b000099;border-radius:999px;height:100%;transition:width .2s ease}.app-conversations-progress-message{color:#ffffffb3;font-size:13px;margin:8px 0 0;text-align:center}.app-conversations-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;padding:16px}.user-apps{display:flex;flex-direction:column;gap:20px}.user-apps__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.user-apps__actions{align-items:center;display:flex;gap:10px}.quick-btn{background:#008b0033;border:1px solid #008b0066;color:#fff;font-size:13px;padding:6px 12px;transition:background-color .2s ease}.quick-btn:hover{background:#008b004d}.quick-btn:disabled{cursor:not-allowed;opacity:.6}.user-summary{display:flex;flex-direction:column;gap:4px;margin-top:8px}.user-summary .label{color:#f5f5f7;font-weight:600}.user-summary span:last-child{color:#c7ccd5}.bulk-operations{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:20px}.bulk-operations__header{margin-bottom:16px}.bulk-operations__header h3{color:#f5f5f7;font-size:16px;font-weight:600;margin:0 0 4px}.bulk-operations__header p{color:#8f96a3;font-size:14px;margin:0}.bulk-operations__content{display:flex;flex-direction:column;gap:16px}.bulk-operations__actions{display:flex;justify-content:flex-start}.user-search{position:relative}.user-search-results{background:#000000e6;border:1px solid #ffffff1a;border-radius:6px;left:0;margin-top:2px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.user-result{align-items:center;border-bottom:1px solid #ffffff0d;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:background-color .2s ease}.user-result:hover{background:#ffffff0d}.user-result.selected{background:#008b001a;border-left:3px solid #008b00}.user-result:last-child{border-bottom:none}.user-info{flex:1 1}.user-name{color:#f5f5f7;font-weight:600;margin-bottom:2px}.user-email{color:#c7ccd5;font-size:13px;margin-bottom:2px}.user-id{color:#8f96a3;font-family:monospace;font-size:12px}.selected-indicator{color:#6ecb85;font-size:16px;font-weight:700}.loading,.no-results{color:#8f96a3;font-size:14px;padding:12px;text-align:center}.no-results{color:#ff6b7a}.selected-user-display{align-items:center;background:#008b001a;border:1px solid #008b004d;border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:12px}.selected-user-info{flex:1 1}.selected-user-name{color:#f5f5f7;font-weight:600;margin-bottom:2px}.selected-user-email{color:#c7ccd5;font-size:13px;margin-bottom:2px}.selected-user-id{color:#8f96a3;font-family:monospace;font-size:12px}.clear-selection-btn{align-items:center;background:#8b000033;border:1px solid #8b000066;border-radius:50%;color:#ff6b7a;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:background-color .2s ease;width:24px}.clear-selection-btn:hover{background:#8b00004d}.monaco-editor-container{background:#050505e6;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.monaco-editor-container .monaco-editor,.monaco-editor-container .monaco-editor .monaco-scrollable-element,.monaco-editor-container .monaco-editor .overflow-guard{height:100%!important}.monaco-editor-loading{align-items:center;background:#0a0a0ae6;color:#888;display:flex;flex:1 1;font-size:.9rem;justify-content:center}.monaco-editor .monaco-git-line-added{border-left:3px solid #2ea043}.monaco-editor .monaco-git-line-modified{border-left:3px solid #d29922}.monaco-editor .monaco-git-line-deleted{border-left:3px solid #f85149}.monaco-editor .monaco-git-deleted-glyph:before{border-bottom:4px solid #0000;border-left:6px solid #f85149;border-top:4px solid #0000;content:"";display:inline-block;height:0;margin-left:3px;width:0}.push-subscription-remove-confirm-content{padding:20px}.push-subscription-remove-confirm-message{color:#ccc;font-size:14px;line-height:1.5;margin-bottom:24px}.push-subscription-remove-confirm-message strong{color:#fff}.push-subscription-remove-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.ownership-cleanup{display:flex;flex-direction:column;gap:20px}.ownership-cleanup__header{display:flex;flex-direction:column;gap:12px}.ownership-cleanup__header h2{color:#f5f5f7;font-size:24px;font-weight:600;margin:0}.ownership-cleanup__header p{color:#8f96a3;font-size:14px;margin:0}.stats{display:flex;flex-wrap:wrap;gap:24px}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{color:#8f96a3;font-size:13px;font-weight:500}.stat-value{color:#f5f5f7;font-size:18px;font-weight:600}.ownership-cleanup__actions{align-items:center;display:flex;gap:12px}.error{background:#dc35451a;border:1px solid #dc35454d;border-radius:6px;color:#ff6b7a;padding:12px}.success{background:#28a7451a;border:1px solid #28a7454d;border-radius:6px;color:#6ecb85;padding:12px}.loading{color:#8f96a3;padding:20px}.app-name{color:#f5f5f7;font-weight:600}.app-name,.app-owner-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-owner-id{color:#c7ccd5;font-family:monospace;font-size:13px}.incorrect-count,.owner-count{color:#f5f5f7;font-weight:600;text-align:center}.incorrect-count.count-error,.owner-count.count-error{color:#ff6b7a}.ownership-cleanup .revolt-table-cell.cell-3,.ownership-cleanup .revolt-table-cell.cell-4{padding:8px 4px}.actions-cell{align-items:center;display:flex;justify-content:center;text-align:center}.actions{align-items:center;gap:6px;margin:0 auto}.action-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;color:#f5f5f7;display:flex;font-size:14px;height:32px;justify-content:center;margin:0;transition:transform .2s ease,border-color .2s ease,color .2s ease;width:32px}.action-btn.fix{border-color:#ffc10799;color:#ffc107}.action-btn.fix:hover:not(:disabled){background:#ffc1071a;border-color:#ffc107cc}.action-btn:disabled{opacity:.6}.action-btn:hover:not(:disabled){border-color:#ffffff40;transform:translateY(-1px)}.ownership-cleanup__legend{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;margin-top:20px;padding:16px}.ownership-cleanup__legend h4{color:#f5f5f7;font-size:14px;font-weight:600;margin:0 0 8px}.legend-items{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.legend-item{align-items:center;color:#c7ccd5;display:flex;font-size:13px;gap:8px}.legend-color{border-radius:2px;height:12px;width:12px}.legend-color.count-error{background:#ff6b7a}.ownership-cleanup__legend ul{color:#c7ccd5;font-size:13px;line-height:1.5;margin:0;padding-left:20px}.ownership-cleanup__legend li{margin-bottom:4px}.membership-card__header{padding:14px 16px}.membership-card__plan{margin:0}.membership-card__billing{color:#f5f5f7c7;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.membership-card__body{gap:14px}.membership-card__section{display:flex;flex-direction:column;gap:10px}.membership-card__row{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.membership-card__row--progress{justify-content:flex-start}.membership-card__row:last-child{border-bottom:none}.membership-card__label{color:#f5f5f7b8;flex:0 0 auto;flex:0 0 var(--membership-card-label-width,auto);font-size:.9rem;font-weight:500;width:auto;width:var(--membership-card-label-width,auto)}.membership-card__value{color:#fff;font-size:.95rem;font-weight:600;text-align:right;white-space:nowrap}.membership-card__progress{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;flex:1 1 auto;height:28px;overflow:hidden;position:relative}.membership-card__progress-track{inset:0;position:absolute}.membership-card__progress-fill{background:linear-gradient(90deg,#8b0000bf,#ff4444bf);border-right:1px solid #ffffff2e;inset:0;position:absolute;transition:width .25s ease;width:0}.membership-card__progress-text{align-items:center;color:#fff;display:flex;font-size:.85rem;font-weight:700;inset:0;justify-content:center;padding:0 10px;pointer-events:none;position:absolute;text-shadow:0 1px 2px #0009;white-space:nowrap}.membership-card__actions{margin-top:auto}.discord-card__content{display:flex;flex-direction:column;gap:20px}.discord-card__initial-loading{align-items:flex-start;background:linear-gradient(180deg,#8b000014,#14141433);border:1px solid #8b000040;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:16px}.discord-card__spinner{animation:discord-spin .8s linear infinite;border:2px solid #f443;border-radius:50%;border-top-color:#f44;height:20px;width:20px}.discord-card__loading-text{color:#ddd;font-size:.9rem}@keyframes discord-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.discord-card__loading-skeleton{animation:pulse 2s ease-in-out infinite;background:#ffffff1a;border-radius:4px;height:18px;width:100%}.discord-card__loading-skeleton--small{background:#ffffff14;height:16px;width:70%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.discord-card__server-info{align-items:center;background:#8b00000d;border:1px solid #8b000033;border-radius:8px;display:flex;gap:16px;padding:16px}.discord-card__server-header{align-items:center;display:flex;flex:1 1;gap:12px}.discord-card__server-icon{border:2px solid #8b00004d;border-radius:8px;height:48px;object-fit:cover;width:48px}.discord-card__server-name{color:#fff;font-size:1.3rem;font-weight:600}.discord-card__server-stats{display:flex;gap:16px;margin-left:auto}.discord-card__stat{min-width:60px;text-align:center}.discord-card__stat-number{color:#f44;display:block;font-size:1.4rem;font-weight:700}.discord-card__stat-label{color:#ccc;font-size:.8rem;text-transform:lowercase}.discord-card__server-description{color:#ccc;font-size:.9rem;line-height:1.4;margin-top:8px}.discord-card__content--unlinked{gap:14px}.discord-card__content--connected{gap:18px}.discord-card__connect-focus{background:#8b000014;border:1px solid #ff444440;border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:14px}.discord-card__connect-header{display:flex;flex-direction:column;gap:5px}.discord-card__connect-title{color:#fff;font-size:1rem;font-weight:700}.discord-card__connect-subtitle{color:#d0d0d0;font-size:.88rem;line-height:1.4}.discord-card__benefits{display:flex;flex-direction:column;gap:8px}.discord-card__benefits--compact{gap:6px}.discord-card__benefit{align-items:center;color:#ccc;display:flex;font-size:.9rem;gap:10px;padding:8px 0}.discord-card__benefit-icon{color:#f44;font-size:1.2rem;min-width:20px}.discord-card__account-status{display:flex;flex-direction:column;gap:12px}.discord-card__status-header{align-items:center;display:flex;justify-content:space-between}.discord-card__status-indicator{align-items:center;color:#10b981;display:flex;font-size:.9rem;font-weight:600;gap:8px}.discord-card__status-dot{background:#10b981;border-radius:50%;box-shadow:0 0 6px #10b98180;height:8px;width:8px}.discord-card__account-avatar{border:2px solid #fff3;border-radius:50%;height:40px;overflow:hidden;width:40px}.discord-card__avatar-image{height:100%;object-fit:cover;width:100%}.discord-card__avatar-placeholder{align-items:center;background:linear-gradient(135deg,#8b0000,#f44);color:#fff;display:flex;font-size:18px;font-weight:700;height:100%;justify-content:center;width:100%}.discord-card__account-info{margin-bottom:8px}.discord-card__username{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:4px}.discord-card__account-description{color:#ccc;font-size:.9rem;line-height:1.4}.discord-card__account-actions{display:flex;justify-content:flex-end}.discord-card__account-actions--focus{justify-content:flex-start}@media (max-width:768px){.discord-card__server-info{flex-direction:column;gap:12px;text-align:center}.discord-card__server-stats{justify-content:center;margin-left:0}.discord-card__status-header{align-items:flex-start;flex-direction:column;gap:12px}.discord-card__benefits{gap:6px}.discord-card__benefit{font-size:.85rem}.discord-card__connect-focus{padding:12px}}.discord-unlink-modal .modal-container{max-width:480px}.discord-unlink-content{align-items:center;display:flex;flex-direction:column;gap:20px;padding:8px}.discord-unlink-icon{color:orange;font-size:3rem;margin-bottom:8px}.discord-unlink-message{text-align:center;width:100%}.discord-unlink-main-text{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.5;margin:0 0 8px}.discord-unlink-sub-text{color:#ccc;font-size:.9rem;line-height:1.4;margin:0}.discord-unlink-account-info{align-items:center;background:#8b00001a;border:1px solid #8b000033;border-radius:8px;box-sizing:border-box;display:flex;gap:12px;padding:12px 16px;width:100%}.discord-unlink-avatar{border:2px solid #fff3;border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;width:40px}.discord-unlink-avatar-image{height:100%;object-fit:cover;width:100%}.discord-unlink-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#8b0000,#f44);color:#fff;display:flex;font-size:18px;font-weight:700;height:100%;justify-content:center;width:100%}.discord-unlink-username{color:#fff;flex:1 1;font-size:1rem;font-weight:600}.discord-unlink-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;width:100%}@media (max-width:768px){.discord-unlink-modal .modal-container{margin:16px;max-width:95vw}.discord-unlink-content{gap:16px}.discord-unlink-account-info{gap:10px;padding:10px 12px}.discord-unlink-avatar{height:36px;width:36px}.discord-unlink-avatar-placeholder{font-size:16px}.discord-unlink-username{font-size:.95rem}}.account-content{flex-direction:column;gap:14px}.account-tabs{display:flex;justify-content:center;padding:12px 0 4px}.account-grid,.account-tab-content{display:flex;flex-direction:column;gap:16px}.account-row{display:flex;gap:12px}.account-row,.account-row.equal-height{align-items:stretch}.account-row.equal-height .account-panel{display:flex}.account-row.equal-height .account-panel .account-card,.account-row.equal-height .account-panel .settings-card{display:flex;flex:1 1;flex-direction:column;height:100%}.account-row.equal-height .card-body{display:flex;flex:1 1;flex-direction:column}.account-panel{flex:1 1 auto;min-width:240px}.account-panel.is-wide{flex:2 1 auto;min-width:320px}.account-panel .account-card,.account-panel .settings-card{background:#0000!important;border:1px solid #ffffff2e;border-radius:4px;box-shadow:none}.account-panel .card-header{align-items:center;background:#0000;display:flex;gap:12px;justify-content:space-between;position:relative}.account-panel .card-header:after{background:linear-gradient(90deg,#c6303e4d 0,#c6303e00);bottom:0;content:"";height:2px;left:16px;position:absolute;right:16px}.account-panel .card-title{align-items:center;display:flex;gap:8px;letter-spacing:.5px;text-transform:uppercase}.account-panel .card-body{background:#0000}@media (max-width:900px){.account-tabs{padding-top:8px}.account-row{flex-direction:column}.account-panel,.account-panel.is-wide{flex:1 1 auto;min-width:0}}.downloads-search-bar{margin-bottom:24px}.search-input-container{align-items:center;background:#14141499;border:1px solid #8b000033;border-radius:8px;display:flex;overflow:hidden;transition:all .3s ease}.search-input-container:focus-within{border-color:#8b0000;box-shadow:0 0 0 2px #8b00001a}.search-icon{color:#666;flex-shrink:0;font-size:.9rem;padding:12px 12px 12px 16px}.search-input{box-shadow:none;flex:1 1;font-size:.95rem;outline:none;padding:12px 16px 12px 4px!important}.search-input,.search-input:focus{background:#0000!important;border:none!important}.search-input:focus{box-shadow:none!important;outline:none!important}@media (max-width:480px){.search-icon{font-size:.8rem;padding:10px 8px 10px 12px}.search-input{font-size:.9rem;padding:10px 12px 10px 6px}}.downloads-sort-by-buttons{display:flex;flex-wrap:wrap;gap:8px}.downloads-sort-by-btn{background:#14141499;border:1px solid #8b000033;border-radius:8px;color:#ccc;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.downloads-sort-by-btn:hover{background:#8b00001a;border-color:#8b000066;color:#fff}.downloads-sort-by-btn.is-active{background:linear-gradient(135deg,#8b000066,#f443);border-color:#8b0000;color:#fff}.downloads-sort-by-btn.is-active:hover{background:linear-gradient(135deg,#8b000080,#ff44444d);border-color:#f44}.downloads-tag-badge{align-items:center;background:#8b000033;border:1px solid #8b00004d;border-radius:12px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:500;gap:6px;padding:4px 8px}.downloads-tag-badge-text{white-space:nowrap}.downloads-tag-badge-remove{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#ccc;cursor:pointer;display:flex;font-size:.7rem;height:16px;justify-content:center;margin:0;padding:0;transition:all .2s ease;width:16px}.downloads-tag-badge-remove:hover{background:#ff44444d;color:#f44}.downloads-tag-badge-remove:active{transform:scale(.95)}.downloads-tag-search{position:relative;width:300px}.downloads-tag-search-container{align-items:center;background:#14141499;border:1px solid #8b000033;border-radius:8px;display:flex;overflow:hidden;transition:all .3s ease}.downloads-tag-search-container:focus-within{border-color:#8b0000;box-shadow:0 0 0 2px #8b00001a}.downloads-tag-search-icon{color:#666;flex-shrink:0;font-size:.9rem;padding:12px 12px 12px 16px}.downloads-tag-search-chevron{background:none;border:none;color:#666;cursor:pointer;flex-shrink:0;padding:12px 16px 12px 12px;transition:color .2s ease}.downloads-tag-search-chevron:hover{color:#fff}.downloads-tag-search-input{color:#fff;flex:1 1;font-size:.95rem;padding:12px 16px 12px 0}.downloads-tag-search-input,.downloads-tag-search-input:focus{background:#0000!important;border:none!important;box-shadow:none!important;outline:none!important}.downloads-tag-search-input::placeholder{color:#999}.downloads-tag-search-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414f2;border:1px solid #8b00004d;border-radius:8px;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.downloads-tag-search-result{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.downloads-tag-search-result.is-selected,.downloads-tag-search-result:hover{background:#8b000033}.downloads-tag-search-result-label{font-weight:500}.downloads-tag-search-result-value{color:#999;font-size:.85rem;font-weight:400}@media (max-width:768px){.downloads-tag-search{max-width:300px;width:100%}.downloads-tag-search-chevron{padding:10px 12px 10px 8px}}.downloads-controls{display:flex;flex-direction:column;gap:20px;margin-bottom:24px;padding:0 40px;width:100%}.downloads-controls__row{align-items:flex-start;display:flex;gap:12px}.downloads-controls__row-icon{color:#999;flex-shrink:0;font-size:1rem;margin-top:14px;width:20px}.downloads-controls__row-content{flex:1 1;min-width:0}.downloads-controls__search-wrap .downloads-search-bar{margin-bottom:0}.downloads-controls__tags-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.downloads-controls__tag-search{flex-shrink:0}.downloads-controls__selected-tags{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.downloads-controls__preset-tag{background:#14141499;border:1px solid #8b000033;border-radius:8px;color:#ccc;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 14px;transition:all .3s ease}.downloads-controls__preset-tag:hover{background:#8b00001a;border-color:#8b000066;color:#fff}@media (max-width:768px){.downloads-controls__row{align-items:stretch;flex-direction:column;gap:8px}.downloads-controls__row-icon{margin-top:0}.downloads-controls__tags-wrap{align-items:flex-start;flex-direction:column}}.downloads-layout{background:radial-gradient(circle at center,#8b000026 0,#0a0a0a 70%);border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:100%;overflow-y:auto}.downloads-container{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1900px;width:100%}.downloads-header{margin-bottom:40px;position:relative;text-align:center}.downloads-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f44);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:300;margin-bottom:15px}.downloads-subtitle{color:#999;font-size:1.1rem}.downloads-controls-row{align-items:center;display:flex;gap:1rem;margin-bottom:20px;padding:40px 40px 0}.downloads-create-btn{margin-left:auto}.downloads-admin-btn.downloads-back-btn{background:#141414cc;border:1px solid #8b00004d}.downloads-admin-btn.downloads-back-btn:hover{background:#8b00001a;border-color:#ff444480;color:#f44}.downloads-sidebar-content{height:100%;padding:40px}.downloads-sidebar-section{box-sizing:border-box;flex-direction:column;margin-bottom:24px}.downloads-sidebar-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:12px}.downloads-sidebar-placeholder{color:#999;font-style:italic}.downloads-title-inline{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f44);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.5rem;font-weight:600}.downloads-main-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:16px 40px 40px}.downloads-coming-soon-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center}.downloads-sidebar{background:#1414144d;border-right:1px solid #8b000033;flex-shrink:0;overflow-y:auto;padding:24px;width:300px}.downloads-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:24px}.coming-soon-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141499;border:1px solid #8b000033;border-radius:16px;max-width:600px;padding:60px 40px;text-align:center}.coming-soon-icon{color:#f44;font-size:4rem;margin-bottom:24px;opacity:.8}.coming-soon-title{color:#fff;font-size:2rem;font-weight:600;margin-bottom:16px}.coming-soon-description{color:#ccc;font-size:1rem;line-height:1.6;margin-bottom:32px}.coming-soon-features{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:32px}.feature-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;gap:12px;padding:16px}.feature-item i{color:#f44;font-size:1.2rem}.feature-item span{color:#fff;font-weight:500}@media (max-width:768px){.downloads-layout{padding:20px}.downloads-title{font-size:2rem}.coming-soon-container{padding:40px 20px}.coming-soon-icon{font-size:3rem}.coming-soon-title{font-size:1.5rem}.coming-soon-features{grid-template-columns:1fr}}.download-card{background:#14141499;border:1px solid #8b000033;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s ease}.download-card:hover{border-color:#8b0000;box-shadow:0 10px 30px #8b00004d;transform:translateY(-4px)}.download-card--pinned{border-color:#ffd70080}.download-card--pinned:hover{border-color:gold;box-shadow:0 10px 30px #ffd70066}.download-card-pinned-badge{align-items:center;background:#ffd700e6;border-radius:6px;color:#000;display:flex;font-size:.7rem;font-weight:600;gap:4px;left:10px;padding:4px 8px;position:absolute;top:10px;z-index:5}.download-card-pinned-badge i{font-size:.7rem}.download-card-drag-handle{align-items:center;background:#0009;border-radius:4px;color:#ffd700cc;cursor:grab;display:flex;height:24px;justify-content:center;left:10px;position:absolute;top:10px;transition:color .2s ease;width:24px;z-index:3}.download-card-drag-handle:hover{color:gold}.download-card--dragging .download-card-drag-handle{cursor:grabbing}.download-card--dragging{opacity:.5;transform:scale(.98);z-index:1000}.download-card--drag-over{border-color:#ffd700cc;box-shadow:0 0 0 2px #ffd70066}.download-card-admin-overlay{display:flex;gap:6px;position:absolute;right:10px;top:10px;z-index:10}.download-card-admin-btn{align-items:center;background:#000c;border:1px solid #8b00004d;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.download-card-admin-btn:hover{background:#8b0000cc;border-color:#8b0000}.download-card-admin-btn--pinned{background:#ffd700e6;border-color:gold;color:#000}.download-card-admin-btn--pinned:hover{background:gold}.download-card-admin-btn--delete:hover{background:#dc3545cc;border-color:#dc3545}.download-card-image{aspect-ratio:16/9;background:#111;overflow:hidden;position:relative;width:100%}.download-card-image-src{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.download-card:hover .download-card-image-src{transform:scale(1.05)}.download-card-details{display:flex;flex:1 1;flex-direction:column;padding:20px}.download-card-title{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 10px}.download-card-description{color:#999;flex:1 1;font-size:.9rem;line-height:1.5;margin:0 0 12px}.download-card-meta{color:#666;display:flex;font-size:.85rem;gap:16px}.download-card-stat{align-items:center;display:flex;gap:6px}.download-card-stat i{color:#f44}@media (max-width:768px){.download-card-details{padding:12px}.download-card-title{font-size:1rem}.download-card-description{font-size:.85rem}}.download-card-tags-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.download-card-tag{align-items:center;background-color:#ff444414;border:1px solid #f443;border-radius:12px;color:#f44;display:inline-flex;font-size:.75rem;font-weight:500;line-height:1;padding:4px 8px;white-space:nowrap}.download-card-tag--more{background-color:#ffffff14;border-color:#fff3;color:#ccc;cursor:help}@media (max-width:768px){.download-card-tags-row{gap:4px}.download-card-tag{font-size:.7rem;padding:3px 6px}}.downloads-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(5,1fr);width:100%}.downloads-grid--loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%}.downloads-grid--loading .downloads-grid-loading{flex:1 1;min-height:100%}.downloads-grid--loading .downloads-grid-loading,.downloads-grid-empty,.downloads-grid-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.downloads-grid-empty,.downloads-grid-loading{color:#999;grid-column:1/-1}.downloads-grid-loading i{color:#f44;font-size:3rem;margin-bottom:1rem}.downloads-grid-loading p{color:#fffc;font-size:1rem;margin:0}.downloads-grid-empty i{color:#666;font-size:4rem;margin-bottom:1rem;opacity:.5}.downloads-grid-empty h3{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.downloads-grid-empty p{font-size:1rem;margin:0}@media (max-width:1400px){.downloads-grid{gap:20px;grid-template-columns:repeat(4,1fr)}}@media (max-width:1100px){.downloads-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.downloads-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:550px){.downloads-grid{gap:16px;grid-template-columns:1fr}.downloads-grid-empty,.downloads-grid-loading{padding:2rem 1rem}.downloads-grid-empty i{font-size:3rem}}.create-edit-download-modal-container{max-width:1200px}.create-edit-download-modal-form{display:flex;flex-direction:column;gap:24px}.create-edit-download-modal-columns{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr 1fr}.create-edit-download-modal-left-column,.create-edit-download-modal-middle-column,.create-edit-download-modal-right-column{display:flex;flex-direction:column;gap:20px}.create-edit-download-modal-footer{flex-shrink:0}.create-edit-download-modal-error{align-items:center;background:#ff444426;border:1px solid #ff44444d;border-radius:8px;color:#ff6b6b;display:flex;gap:8px;margin-bottom:16px;padding:12px 16px}.create-edit-download-modal-error i{flex-shrink:0}.image-preview-container{height:100px;width:100%}.image-preview-container--with-overlay{position:relative}.gallery-carousel{gap:8px}.no-gallery-images{background:#1414144d;border:2px dashed #8b00004d;border-radius:12px;padding:40px 20px;text-align:center}.no-gallery-text{color:#8b919c;font-size:.9rem;margin:0}.links-list{gap:12px;margin-bottom:12px}.link-item-content{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:120px 1fr 1fr 120px auto}.link-name-input,.link-size-input,.link-type-select,.link-url-input{min-width:0}.link-remove{margin-top:4px;padding:4px}.add-link-button{align-self:flex-start}@media (max-width:1024px){.create-edit-download-modal-columns{grid-template-columns:1fr 1fr}.create-edit-download-modal-right-column{grid-column:1/-1}}@media (max-width:768px){.create-edit-download-modal-container{max-width:95vw}.create-edit-download-modal-columns{gap:16px;grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.manage-tags-modal-container{max-width:600px;width:100%}.manage-tags-modal-form{width:100%}.manage-tags-modal-content{display:flex;flex-direction:column;gap:24px}.manage-tags-modal-error{align-items:center;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;display:flex;gap:8px;margin-bottom:16px;padding:12px}.manage-tags-loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px}.tags-list{margin-bottom:16px}.tag-item{background-color:#f0f0f0;color:#333;font-size:14px;padding:6px 10px}.tag-remove{color:#666;font-size:12px;height:14px;transition:all .2s ease;width:14px}.tag-remove:hover{background-color:#ddd;color:#333}.no-tags-message{color:#666;font-style:italic;margin:16px 0}.add-tag-section .revolt-input{flex:1 1}.form-help{color:#666;font-size:12px}@media (max-width:640px){.manage-tags-modal-container{margin:16px;max-width:none}.add-tag-section{flex-direction:column}.modal-actions{flex-direction:column-reverse}.modal-actions .revolt-button{width:100%}}.download-image-modal-container{max-width:1000px}.download-image-modal{display:flex;flex-direction:column;gap:24px}.image-modal-columns{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}.image-modal-column{display:flex;flex-direction:column;gap:20px}.modal-section{display:flex;flex-direction:column;gap:12px}.modal-label{align-items:center;color:#e8ecf3;display:flex;font-size:.9rem;gap:4px}.thumbnail-preview{align-items:center;aspect-ratio:4/3;background:#1414144d;border:2px dashed #8b00004d;display:flex;justify-content:center;overflow:hidden}.thumbnail-image{max-height:100%}.thumbnail-placeholder{color:#8b919c;padding:20px;text-align:center}.thumbnail-placeholder i{font-size:2rem}.thumbnail-placeholder span{font-size:.9rem;line-height:1.4}.gallery-carousel{display:flex;flex-direction:column;gap:12px}.gallery-image-container{background:#1414144d;border:2px dashed #8b00004d}.gallery-main-image{max-height:100%;max-width:100%;object-fit:contain}.gallery-counter{color:#e8ecf3}.no-images-container{background:#1414144d;border:2px dashed #8b00004d;padding:40px 20px;text-align:center}.no-images{color:#8b919c;font-size:.9rem}.add-image-group{align-items:flex-start;gap:8px}.add-image-group .revolt-input{flex:1 1}@media (max-width:768px){.download-image-modal-container{max-width:95vw}.image-modal-columns{gap:16px;grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.download-delete-confirm-content{padding:20px}.download-delete-confirm-message{color:#ccc;font-size:14px;line-height:1.5;margin-bottom:24px}.download-delete-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.loading-container{color:#ccc;padding:80px 20px;text-align:center}.downloads-section{display:flex;flex-direction:column;height:100%;padding:0}.main-content.main-content--downloads{overflow-y:hidden}.download-image-container,.download-image-gallery{position:relative;width:100%}.download-image-container{align-items:center;aspect-ratio:21/9;background:#282828cc;border-radius:12px;display:flex;justify-content:center;overflow:hidden}.download-image-main{display:block;height:100%;object-fit:cover;width:100%}.download-image-placeholder{align-items:center;color:#ffffff80;display:flex;flex-direction:column;font-size:1.2rem;justify-content:center}.download-image-placeholder i{font-size:3rem;margin-bottom:15px;opacity:.4}.download-image-placeholder span{font-size:1rem;font-weight:500}.download-image-container.admin-editable,.download-image-container.clickable{cursor:pointer;transition:opacity .2s ease}.download-image-container.admin-editable:hover{opacity:.8}.download-image-edit-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.download-image-container.admin-editable:hover .download-image-edit-overlay{opacity:1}.download-image-edit-content{color:#fff;font-size:1.1rem;font-weight:500;text-align:center}.download-image-edit-content i{display:block;font-size:2rem;margin-bottom:8px}.download-image-nav{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:2}.download-image-nav:hover{background:#000000e6;transform:translateY(-50%) scale(1.1)}.download-image-nav--prev{left:20px}.download-image-nav--next{right:20px}.download-image-dots{align-items:center;bottom:20px;display:flex;gap:8px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.download-image-dot{background:#0000;border:2px solid #ffffff80;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.download-image-dot.active{background:#f44;border-color:#f44}.download-image-dot.small{height:6px;opacity:.6;width:6px}.download-image-counter{background:#000000b3;border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;padding:8px 12px;position:absolute;right:20px;top:20px;z-index:3}@media (max-width:768px){.download-image-container{aspect-ratio:16/9}}.download-details-view{display:flex;flex-direction:column}.download-details-title{color:#fff;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 20px}.download-details-links-section{margin-bottom:24px;padding:16px}.download-details-meta{color:#999;display:flex;flex-wrap:wrap;font-size:.95rem;gap:20px;margin-bottom:24px}.download-details-meta-item{align-items:center;display:flex;gap:6px}.download-details-meta-item i{color:#f44}.download-details-description-section{margin-top:8px}.download-details-description-label{color:#ccc;font-size:1rem;font-weight:600;margin:0 0 12px}.download-details-description{color:#ffffffd9;font-size:1rem;line-height:1.6}.download-details-description--empty{color:#666;font-style:italic}.download-details-description-markdown{word-wrap:break-word}.download-details-description-markdown p{margin:0 0 12px}.download-details-description-markdown p:last-child{margin-bottom:0}.download-details-description-markdown a{color:#f44;text-decoration:none}.download-details-description-markdown a:hover{text-decoration:underline}.download-details-description-markdown ol,.download-details-description-markdown ul{list-style-position:outside;margin:.5em 0;padding-left:24px}.download-details-description-markdown li{margin:.25em 0}.download-details-description-markdown code{background:#ffffff14;border-radius:4px;font-size:.9em;padding:.15em .4em}.download-details-description-markdown blockquote{border-left:4px solid #ff444480;color:#ffffffd9;margin:.75em 0;padding-left:1em}.download-details-description-markdown strong{font-weight:600}.download-details-description-markdown em{font-style:italic}.download-details-description-markdown hr{background:#ff44444d;border:none;height:1px;margin:1em 0}.download-details-tags-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.download-details-tag{align-items:center;background-color:#ff44441a;border:1px solid #ff44444d;border-radius:16px;color:#f44;display:inline-flex;font-size:.9rem;font-weight:500;padding:6px 12px;white-space:nowrap}.download-link-row{align-items:center;background:#14141499;border:1px solid #8b000033;border-radius:8px;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;margin-bottom:8px;overflow:hidden;padding:12px 16px;position:relative;transition:all .2s ease}.download-link-row:before{background:linear-gradient(115deg,#fff0 35%,#ffffff14 50%,#fff0 65%);border-radius:inherit;content:"";inset:-50%;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform 1.1s ease}.download-link-row:hover:before{transform:translateX(120%)}.download-link-row:hover{background:#141414cc;border-color:#f446}.download-link-row-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.download-link-row-info i{color:#f44;flex-shrink:0;font-size:1rem}.download-link-row-name{color:#fff;font-weight:500}.download-link-row-size{color:#999;flex-shrink:0;font-size:.9rem}.image-gallery-modal-overlay{align-items:center;background:#000000f2;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.image-gallery-modal-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;max-height:none;max-width:none;position:relative;width:100%}.image-gallery-modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;position:absolute;right:20px;top:20px;transition:background-color .2s ease;width:44px;z-index:10}.image-gallery-modal-close:hover{background:#fff3}.image-gallery-modal-main{flex:1 1;max-height:calc(100vh - 120px)}.image-gallery-modal-image-container,.image-gallery-modal-main{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.image-gallery-modal-image-container{max-height:100%;max-width:98vw}.image-gallery-modal-image{border-radius:8px;box-shadow:0 10px 40px #00000080;height:100%;object-fit:contain;width:100%}.image-gallery-modal-loading{color:#fff;font-size:24px;position:absolute;z-index:5}.image-gallery-modal-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:60px;z-index:10}.image-gallery-modal-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.image-gallery-modal-nav--prev{left:20px}.image-gallery-modal-nav--next{right:20px}.image-gallery-modal-counter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;color:#fff;font-size:16px;font-weight:500;margin:20px 0;padding:8px 16px}.image-gallery-modal-thumbnails{margin-top:20px;max-width:1000px;width:100%}.image-gallery-modal-thumbnails-container{display:flex;gap:8px;justify-content:center;overflow-x:auto;padding:10px;scrollbar-color:#ffffff4d #0000;scrollbar-width:thin}.image-gallery-modal-thumbnails-container::-webkit-scrollbar{height:6px}.image-gallery-modal-thumbnails-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.image-gallery-modal-thumbnails-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.image-gallery-modal-thumbnails-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}.image-gallery-modal-thumbnail{background:#ffffff0d;border:2px solid #0000;border-radius:6px;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;transition:all .2s ease;width:80px}.image-gallery-modal-thumbnail:hover{border-color:#ffffff80;transform:scale(1.05)}.image-gallery-modal-thumbnail.active{border-color:#f44;box-shadow:0 0 0 2px #ff44444d}.image-gallery-modal-thumbnail img{height:100%;object-fit:cover;width:100%}.image-gallery-modal-instructions{color:#ffffffb3;font-size:14px;margin-top:20px;text-align:center}@media (max-width:768px){.image-gallery-modal-overlay{padding:10px}.image-gallery-modal-nav{font-size:20px;height:50px;width:50px}.image-gallery-modal-nav--prev{left:10px}.image-gallery-modal-nav--next{right:10px}.image-gallery-modal-thumbnails-container{gap:6px}.image-gallery-modal-thumbnail{height:45px;width:60px}}@media (max-width:480px){.image-gallery-modal-nav{font-size:16px;height:40px;width:40px}.image-gallery-modal-nav--prev{left:5px}.image-gallery-modal-nav--next{right:5px}.image-gallery-modal-thumbnail{height:37px;width:50px}}.download-details-layout{width:100%}.download-details-main-row{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 1fr}.download-details-images{position:-webkit-sticky;position:sticky;top:0}.download-details-images .download-details-links-section{margin-top:24px}.download-details-separator{display:none}.download-details-info{min-width:0}@media (max-width:900px){.download-details-main-row{grid-template-columns:1fr}.download-details-images{position:static}}.main-content.main-content--download-details{max-width:none;overflow:hidden;padding:0}.download-details-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at center,#8b000026 0,#0a0a0a 70%);border:1px solid #8b000033;border-radius:20px;display:flex;flex-direction:column;height:100%}.download-details-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141466;border-bottom:1px solid #8b000033;flex-shrink:0;padding:24px}.download-details-controls-row{align-items:center;display:flex;gap:1rem;margin:0 auto;max-width:1400px;width:100%}.downloads-admin-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141414cc;border:1px solid #8b00004d;border-radius:8px;color:#ccc;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.downloads-admin-btn:hover{background:#ff44441a;border-color:#ff444480;color:#f44;transform:translateY(-1px)}.downloads-admin-btn i{font-size:.8rem}.downloads-back-btn{background:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}.downloads-back-btn:hover{background:#3b82f633;border-color:#3b82f680;color:#93c5fd}.downloads-reset-btn{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.downloads-reset-btn:hover{background:#f59e0b33;border-color:#f59e0b80;color:#fbbf24}.downloads-clear-btn{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.downloads-clear-btn:hover{background:#ef444433;border-color:#ef444480;color:#f87171}.download-details-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1400px;overflow-x:hidden;overflow-y:auto;padding:40px 24px;width:100%}.download-details-error-state,.download-details-loading-state{align-items:center;display:flex;justify-content:center;min-height:60vh}.download-details-error-content,.download-details-loading-content{color:#fffc;text-align:center}.download-details-error-content i,.download-details-loading-content i{color:#f44;display:block;font-size:3rem;margin-bottom:1rem}.download-details-loading-content span{color:#fff;font-size:1.2rem;font-weight:500}.download-details-error-content h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.download-details-error-content p{color:#ffffffb3;font-size:1rem;margin-bottom:.5rem}.download-details-error-content small{color:#ffffff80;font-family:monospace;font-size:.9rem}@media (max-width:768px){.download-details-header{padding:20px 16px}.download-details-controls-row{gap:.75rem}.download-details-content{padding:30px 16px}}.downloads-edit-btn{margin-left:auto}.access-denied{color:#ccc;padding:4rem 2rem}.access-denied h1{margin-bottom:1rem}.access-denied p{color:#999}.plan-card{overflow:hidden}.plan-card:before{background:linear-gradient(115deg,#fff0 35%,#ffffff14 50%,#fff0 65%);border-radius:inherit;content:"";inset:-50%;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform 1.1s ease}.plan-card:hover:before{transform:translateX(120%)}.plan-card-description-scroll{scrollbar-color:#8b000080 #0000004d;scrollbar-width:thin}.plan-card-tier-select .dropdown-select-trigger{background:#ffffff0d;border:1px solid #ffffff26;color:#fff}.plan-card-tier-select .dropdown-select-trigger:hover{background:#ffffff14;border-color:#8b000080}.plan-card-tier-select .dropdown-select-trigger.is-open{border-color:#8b0000cc;box-shadow:0 0 0 2px #8b000033}.plan-card-tier-menu{background:#141414fa;border-color:#8b000099}.product-card-description-scroll{scrollbar-color:#8b000080 #0000004d;scrollbar-width:thin}.product-card-tier-select .dropdown-select-trigger{background:#ffffff0d;border:1px solid #ffffff26;color:#fff}.product-card-tier-select .dropdown-select-trigger:hover{background:#ffffff14;border-color:#8b000080}.product-card-tier-select .dropdown-select-trigger.is-open{border-color:#8b0000cc;box-shadow:0 0 0 2px #8b000033}.product-card-tier-menu{background:#141414fa;border-color:#8b000099}.community-container{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:980px;min-height:calc(100vh - 92px);min-height:calc(100vh - var(--header-height, 60px) - 32px);padding:40px 24px}.community-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0f0fd9;border:1px solid #8b000033;border-radius:14px;box-shadow:0 18px 40px #00000059;max-width:720px;padding:28px 22px;text-align:center;width:100%}.community-panel__icon{display:flex;justify-content:center;margin-bottom:14px}.community-title{color:#fff;font-size:1.6rem;font-weight:700;margin:0 0 8px}.community-subtitle{color:#cfd6de;line-height:1.45;margin:0 auto;max-width:680px}.community-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.discord-section{margin-top:24px;text-align:center}.discord-button{background:linear-gradient(135deg,#8b0000,#b22222);border:1px solid #8b00004d;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .2s ease}.discord-button:hover{background:linear-gradient(135deg,#600,#8b0000);border-color:#8b000080;box-shadow:0 4px 12px #8b000066;transform:translateY(-1px)}.discord-button:active{transform:translateY(0)}@media (max-width:768px){.discord-section{margin-top:20px}.discord-button{font-size:.95rem;padding:10px 20px}}.assets-container{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:980px;min-height:calc(100vh - 92px);min-height:calc(100vh - var(--header-height, 60px) - 32px);padding:40px 24px}.assets-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0f0fd9;border:1px solid #8b000033;border-radius:14px;box-shadow:0 18px 40px #00000059;max-width:720px;padding:28px 22px;text-align:center;width:100%}.assets-title{color:#fff;font-size:1.6rem;font-weight:700;margin:0 0 8px}.assets-subtitle{color:#cfd6de;line-height:1.45;margin:0 auto;max-width:680px}.learn-page-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0af2;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.learn-page-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto}.learn-page-header-left{flex-shrink:0}.learn-logo-container{align-items:center;cursor:pointer;display:flex;gap:10px;text-decoration:none;transition:opacity .3s ease}.learn-logo-container:hover{opacity:.8}.learn-logo-container.active{opacity:1}.learn-logo-img{filter:drop-shadow(0 0 8px rgba(255,68,68,.3));height:34px;width:34px}.learn-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f44);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:500}.learn-page-header-nav{align-items:center;display:flex;gap:5px}.admin-nav-item{align-items:center!important;align-self:stretch!important;background:#6464641a!important;border:1px solid #6464644d!important;border-radius:8px!important;box-sizing:border-box!important;color:#888!important;display:inline-flex!important;font-weight:600!important;gap:6px!important;height:auto!important;margin-left:12px!important;padding:8px 12px!important;text-decoration:none!important;transition:all .3s ease!important}.admin-nav-item:hover{background:#78787826!important;border-color:#78787866!important;color:#999!important}.admin-nav-item.active{background:#ff44441a!important;border-color:#ff44444d!important;box-shadow:0 2px 8px #f443!important;color:#f44!important}@media (max-width:768px){.admin-nav-item{font-size:.85rem!important;gap:5px!important;margin-left:8px!important;padding:6px 10px!important}.admin-nav-item i{font-size:.9rem!important}}@media (max-width:480px){.admin-nav-item{font-size:.8rem!important;margin-left:6px!important;padding:5px 8px!important}}@media (max-width:768px){.learn-page-header{padding:10px 15px}.learn-page-header-content{align-items:stretch;flex-direction:column;gap:12px}.learn-page-header-left{text-align:center}.learn-page-header-nav{justify-content:center}}@media (max-width:480px){.learn-page-header{padding:8px 12px}.learn-page-header-nav{display:none}}.unified-search-result{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff0d;color:#fff;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.unified-search-result:hover{background:#ff44441a}.unified-search-result:last-child{border-bottom:none}.result-icon{flex-shrink:0;text-align:center;width:20px}.result-icon i{font-size:1.1rem}.result-content{flex:1 1;min-width:0}.result-title{font-size:.95rem;font-weight:600}.result-subtitle{color:#ccc;font-size:.8rem;margin-bottom:2px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-meta{color:#999;font-size:.75rem;opacity:.8}.result-arrow{color:#666;flex-shrink:0;font-size:.8rem;opacity:.6}.unified-search-result:hover .result-arrow{color:#f44;opacity:1}@media (max-width:768px){.unified-search-result{gap:10px;padding:10px 14px}.result-icon{width:18px}.result-icon i{font-size:1rem}.result-title{font-size:.9rem}.result-subtitle{font-size:.75rem}.result-meta{font-size:.7rem}.result-arrow{font-size:.75rem}}.learn-search-section{margin:0 auto 32px;max-width:600px;position:relative;width:100%}.learn-search-form{width:100%}.learn-search-container{transition:all .3s ease}.learn-search-container:focus-within{background:#141414cc;box-shadow:0 0 0 3px #ff44441a}.learn-search-icon{color:#999;flex-shrink:0;font-size:1rem}.learn-search-input{padding:14px 0;width:100%}.learn-search-input::placeholder{color:#999}.learn-search-button{align-items:center;background:#f44c;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-left:12px;transition:all .2s ease;width:36px}.learn-search-button:hover{background:#f44;transform:scale(1.05)}.learn-search-results-dropdown{box-shadow:0 8px 32px #0000004d;max-height:400px;overflow-y:auto;z-index:1000}.learn-search-no-results,.learn-search-results-dropdown{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0af5;border:1px solid #ffffff1a;border-radius:12px;left:0;margin-top:8px;position:absolute;right:0;top:100%}.learn-search-no-results{color:#999;padding:20px 16px;text-align:center}.learn-search-no-results i{font-size:1.5rem;margin-bottom:8px;opacity:.6}.learn-search-no-results p{font-size:.9rem;margin:0 0 4px}.learn-search-no-results small{font-size:.8rem;opacity:.7}@media (max-width:768px){.learn-search-section{margin-bottom:24px;max-width:100%}.learn-search-container{padding:0 16px}.learn-search-input{font-size:.9rem;padding:12px 0}.learn-search-icon{font-size:.9rem;margin-right:8px}.learn-search-button{height:32px;margin-left:8px;width:32px}.learn-search-results-dropdown{max-height:300px}.learn-search-no-results{padding:16px 12px}}@media (max-width:480px){.learn-search-container{padding:0 12px}.learn-search-input{font-size:.85rem;padding:10px 0}.learn-search-button{height:28px;margin-left:6px;width:28px}}.featured-tutorial-video-item{margin-bottom:32px;width:100%}.featured-video-title{color:#fff;font-size:1.5rem;font-weight:600;line-height:1.3;margin:0 0 16px}.featured-video-panel{aspect-ratio:2/1;background:#0a0a0acc;border-radius:8px;cursor:pointer;margin-bottom:16px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.featured-video-panel:hover{box-shadow:0 4px 20px #0000004d;transform:scale(1.02)}.featured-video-thumbnail{height:100%;overflow:hidden;position:relative;width:100%}.featured-video-thumbnail img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.featured-tutorial-video-card:hover .featured-video-thumbnail img{transform:scale(1.02)}.video-thumbnail-placeholder{background:#0a0a0acc;color:#666}.video-thumbnail-placeholder i{opacity:.6}.featured-video-date{align-items:center;background:#000c;border-radius:4px;bottom:12px;color:#fff;display:flex;font-size:.8rem;font-weight:500;gap:4px;left:12px;padding:4px 8px;position:absolute}.featured-video-date i{font-size:.75rem}.featured-video-duration{background:#000c;border-radius:4px;bottom:12px;color:#fff;font-size:.8rem;font-weight:500;padding:4px 8px;position:absolute;right:12px}.featured-video-overlay{align-items:center;background:#ff4444e6;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:60px}.featured-tutorial-video-card:hover .featured-video-overlay{opacity:1}.featured-video-footer{display:flex;flex-direction:column;gap:12px}.featured-video-tags-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.featured-video-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.featured-video-tag{background:#ff44441a;border-radius:10px;color:#f44;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 8px}.featured-video-more-tags{color:#999;font-size:.75rem;font-weight:500}.featured-video-likes{align-items:center;color:#ccc;display:flex;flex-shrink:0;font-size:.9rem;gap:6px;opacity:.8}.featured-video-likes i{color:#f44;font-size:.8rem}.featured-video-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ccc;display:-webkit-box;font-size:.9rem;line-height:1.4;margin:0;overflow:hidden}@media (max-width:768px){.featured-video-title{font-size:1.3rem}.featured-video-description{font-size:.9rem}.featured-video-tags-row{align-items:flex-start;flex-direction:column;gap:8px}.featured-video-overlay{font-size:1.25rem;height:50px;width:50px}}@media (max-width:480px){.featured-video-title{font-size:1.2rem}.featured-video-description{font-size:.85rem}.featured-video-date,.featured-video-duration{font-size:.75rem;padding:3px 6px}}.featured-qa-item{margin-bottom:32px}.featured-qa-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.featured-qa-header-left{flex:1 1;min-width:0}.featured-qa-question{color:#fff;font-size:1.2rem;font-weight:600;line-height:1.3;margin:0}.featured-qa-answer{margin-bottom:16px}.featured-qa-answer p{color:#ccc;font-size:.95rem;line-height:1.5;margin:0}.featured-qa-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:16px}.featured-qa-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.featured-qa-tag{background:#ff44441a;border-radius:10px;color:#f44;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 8px}.featured-qa-spacer{flex:1 1}.featured-qa-likes{align-items:center;color:#ccc;display:flex;font-size:.9rem;gap:6px;opacity:.8}.featured-qa-likes i{color:#f44;font-size:.8rem}@media (max-width:768px){.featured-qa-question{font-size:1.1rem}.featured-qa-answer p{font-size:.9rem}}@media (max-width:480px){.featured-qa-question{font-size:1rem}.featured-qa-answer p{font-size:.85rem}.featured-qa-footer{align-items:flex-start;flex-direction:column;gap:8px}}.featured-trivia-item{background:#141414cc;border:1px solid #f443;border-radius:12px;margin-bottom:32px;padding:24px}.featured-trivia-row{margin-bottom:12px}.featured-trivia-row:last-child{margin-bottom:0}.featured-trivia-header-row{margin-bottom:16px}.featured-trivia-question{align-items:center;color:#fff;display:flex;font-size:1.2rem;font-weight:600;gap:12px;line-height:1.3;margin:0}.featured-trivia-difficulty{border-radius:12px;flex-shrink:0;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.featured-trivia-difficulty-easy{background:#4ade8033;color:#4ade80}.featured-trivia-difficulty-medium{background:#fbbf2433;color:#fbbf24}.featured-trivia-difficulty-hard{background:#ef444433;color:#ef4444}.featured-trivia-type-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.featured-trivia-type-info{align-items:center;display:flex;gap:12px}.featured-trivia-likes{align-items:center;color:#ccc;display:flex;flex-shrink:0;font-size:.9rem;gap:6px;opacity:.8}.featured-trivia-likes i{color:#f44;font-size:.8rem}.featured-trivia-type-display{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:8px}.featured-trivia-type-display i{color:#f44;font-size:1rem}.featured-trivia-progress-row{margin-bottom:16px}.featured-trivia-progress-container{width:100%}.featured-trivia-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.progress-title{color:#fff;font-size:.9rem;font-weight:500}.progress-stats{color:#ccc;font-size:.8rem;opacity:.9}.featured-trivia-progress-bar{background:#ef444433;border-radius:6px;height:12px;margin-bottom:8px;overflow:hidden;width:100%}.featured-trivia-progress-fill{background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:6px;height:100%;transition:width .3s ease}.featured-trivia-tags-row{margin-bottom:16px}.featured-trivia-tag{background:#ff44441a;border-radius:10px;color:#f44;display:inline-block;font-size:.75rem;font-weight:500;margin-bottom:4px;margin-right:6px;padding:2px 8px}.featured-trivia-no-tags{color:#666;font-size:.85rem;font-style:italic}@media (max-width:768px){.featured-trivia-item{padding:20px}.featured-trivia-question{font-size:1.1rem}.featured-trivia-type-info{align-items:flex-start;flex-direction:column;gap:8px}.featured-trivia-type-row{align-items:flex-start;flex-direction:column;gap:12px}.featured-trivia-progress-header{align-items:flex-start;flex-direction:column;gap:4px}}@media (max-width:480px){.featured-trivia-item{padding:16px}.featured-trivia-question{font-size:1rem}.featured-trivia-difficulty{font-size:.7rem;padding:3px 8px}.featured-trivia-type-display,.progress-title{font-size:.85rem}.progress-stats{font-size:.75rem}}.featured-qa-admin-wrapper,.featured-trivia-admin-wrapper,.featured-video-admin-wrapper{display:flex;flex-direction:column;gap:12px}.featured-qa-admin-controls,.featured-trivia-admin-controls,.featured-video-admin-controls{display:flex;justify-content:center}.admin-delete-btn{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.admin-delete-btn:hover{transform:translateY(-1px)}.admin-delete-btn i{font-size:.8rem}@media (max-width:768px){.admin-delete-btn{font-size:.8rem;padding:6px 12px}.admin-delete-btn i{font-size:.7rem}}.video-search-bar{margin-bottom:24px;position:relative}.video-search-bar .search-container{position:relative}.video-search-bar .search-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.95rem;padding:12px 16px;transition:all .2s ease;width:100%}.video-search-bar .search-input:focus{background:#ffffff14;border-color:#f44;box-shadow:0 0 0 3px #ff44441a;outline:none}.video-search-bar .search-input::placeholder{color:#999}.video-search-bar .search-loading{color:#f44;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.video-search-bar .search-loading i{font-size:.9rem}.video-search-bar .search-results-dropdown{background:#141414f2;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 32px #0000004d;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.video-search-bar .search-result-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff0d;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.video-search-bar .search-result-item:hover{background:#ff44441a}.video-search-bar .search-result-item:last-child{border-bottom:none}.video-search-bar .result-info{flex:1 1;min-width:0}.video-search-bar .result-title{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:2px}.video-search-bar .result-description,.video-search-bar .result-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-search-bar .result-description{color:#ccc;font-size:.8rem}.video-search-bar .add-icon{color:#f44;flex-shrink:0;font-size:.9rem}.video-search-bar .search-no-results{background:#141414f2;border:1px solid #ffffff1a;border-radius:8px;color:#999;margin-top:4px;padding:20px 16px;text-align:center}.video-search-bar .search-no-results i{font-size:1.5rem;margin-bottom:8px;opacity:.6}.video-search-bar .search-no-results p{font-size:.9rem;margin:0 0 4px}.video-search-bar .search-no-results small{font-size:.8rem;opacity:.7}@media (max-width:768px){.video-search-bar .search-input{font-size:.9rem;padding:10px 14px}.video-search-bar .search-result-item{padding:10px 14px}.video-search-bar .result-title{font-size:.85rem}.video-search-bar .result-description{font-size:.75rem}}.qa-search-bar{margin-bottom:24px}.qa-search-bar,.qa-search-bar .search-container{position:relative}.qa-search-bar .search-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.95rem;padding:12px 16px;transition:all .2s ease;width:100%}.qa-search-bar .search-input:focus{background:#ffffff14;border-color:#f44;box-shadow:0 0 0 3px #ff44441a;outline:none}.qa-search-bar .search-input::placeholder{color:#999}.qa-search-bar .search-loading{color:#f44;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.qa-search-bar .search-loading i{font-size:.9rem}.qa-search-bar .search-results-dropdown{background:#141414f2;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 32px #0000004d;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.qa-search-bar .search-result-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff0d;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.qa-search-bar .search-result-item:hover{background:#ff44441a}.qa-search-bar .search-result-item:last-child{border-bottom:none}.qa-search-bar .result-info{flex:1 1;min-width:0}.qa-search-bar .result-title{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:2px}.qa-search-bar .result-description,.qa-search-bar .result-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-search-bar .result-description{color:#ccc;font-size:.8rem}.qa-search-bar .add-icon{color:#f44;flex-shrink:0;font-size:.9rem}.qa-search-bar .search-no-results{background:#141414f2;border:1px solid #ffffff1a;border-radius:8px;color:#999;margin-top:4px;padding:20px 16px;text-align:center}.qa-search-bar .search-no-results i{font-size:1.5rem;margin-bottom:8px;opacity:.6}.qa-search-bar .search-no-results p{font-size:.9rem;margin:0 0 4px}.qa-search-bar .search-no-results small{font-size:.8rem;opacity:.7}@media (max-width:768px){.qa-search-bar .search-input{font-size:.9rem;padding:10px 14px}.qa-search-bar .search-result-item{padding:10px 14px}.qa-search-bar .result-title{font-size:.85rem}.qa-search-bar .result-description{font-size:.75rem}}.trivia-search-bar{margin-bottom:24px;position:relative}.trivia-search-bar .search-container{position:relative}.trivia-search-bar .search-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.95rem;padding:12px 16px;transition:all .2s ease;width:100%}.trivia-search-bar .search-input:focus{background:#ffffff14;border-color:#f44;box-shadow:0 0 0 3px #ff44441a;outline:none}.trivia-search-bar .search-input::placeholder{color:#999}.trivia-search-bar .search-loading{color:#f44;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.trivia-search-bar .search-loading i{font-size:.9rem}.trivia-search-bar .search-results-dropdown{background:#141414f2;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 32px #0000004d;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.trivia-search-bar .search-result-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff0d;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.trivia-search-bar .search-result-item:hover{background:#ff44441a}.trivia-search-bar .search-result-item:last-child{border-bottom:none}.trivia-search-bar .result-info{flex:1 1;min-width:0}.trivia-search-bar .result-title{color:#fff;display:block;font-size:.9rem;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trivia-search-bar .result-description{color:#ccc;display:block;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trivia-search-bar .add-icon{color:#f44;flex-shrink:0;font-size:.9rem}.trivia-search-bar .search-no-results{background:#141414f2;border:1px solid #ffffff1a;border-radius:8px;color:#999;margin-top:4px;padding:20px 16px;text-align:center}.trivia-search-bar .search-no-results i{font-size:1.5rem;margin-bottom:8px;opacity:.6}.trivia-search-bar .search-no-results p{font-size:.9rem;margin:0 0 4px}.trivia-search-bar .search-no-results small{font-size:.8rem;opacity:.7}@media (max-width:768px){.trivia-search-bar .search-input{font-size:.9rem;padding:10px 14px}.trivia-search-bar .search-result-item{padding:10px 14px}.trivia-search-bar .result-title{font-size:.85rem}.trivia-search-bar .result-description{font-size:.75rem}}.featured-content-manager{width:100%}.manager-header{margin-bottom:32px}.manager-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 8px}.manager-header p{color:#ccc;font-size:.95rem;margin:0}.saving-indicator{align-items:center;color:#f44;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-top:12px}.saving-indicator i{font-size:.8rem}.featured-content-error,.featured-content-loading{align-items:center;color:#ccc;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.featured-content-error p,.featured-content-loading p{font-size:.95rem;margin:16px 0 0}.featured-content-error i{color:#f44;font-size:2rem;margin-bottom:16px}.featured-content-error h3{color:#fff;font-size:1.25rem;margin:0 0 8px}.retry-btn{background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f44;cursor:pointer;font-size:.9rem;margin-top:16px;padding:8px 16px;transition:all .2s ease}.retry-btn:hover{background:#f443}.featured-search-bars{display:flex;gap:24px;margin-bottom:32px}.search-bar-section{flex:1 1;min-width:0}.search-bar-section h4{color:#fff;font-size:1.1rem;font-weight:500;margin:0 0 12px}@media (max-width:1024px){.featured-search-bars{flex-direction:column;gap:20px}}.featured-sections-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.featured-grid-container{background:#1414144d;border:1px solid #ffffff0d;border-radius:12px;padding:24px}@media (max-width:768px){.featured-sections-grid{gap:20px;grid-template-columns:1fr}.manager-header h3{font-size:1.3rem}.manager-header p{font-size:.9rem}}.admin-sub-tabs-nav{border-bottom:1px solid #ffffff1a;display:flex;gap:0;margin-bottom:24px}.admin-sub-tab-btn{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#999;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:12px 20px;position:relative;transition:all .3s ease}.admin-sub-tab-btn:hover{background:#ffffff0d;color:#fff}.admin-sub-tab-btn.active{border-bottom-color:#f44;color:#f44}.admin-sub-tab-btn i{font-size:1rem}.admin-sub-tab-content{min-height:400px}.featured-section-editor{background:#14141466;border:1px solid #ffffff1a;border-radius:12px;padding:24px;transition:all .3s ease}.featured-section-editor:hover{border-color:#f443;box-shadow:0 4px 20px #0000001a}.section-header{justify-content:space-between;margin-bottom:20px}.section-header,.section-title{align-items:center;display:flex}.section-title{gap:10px}.section-title i{color:#f44;font-size:1.25rem}.section-title h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.section-count{align-items:center;color:#ccc;display:flex;font-size:.85rem;gap:6px}.count-badge{background:#f443;border-radius:10px;color:#f44;font-weight:600;min-width:20px;padding:2px 8px;text-align:center}.featured-items-list{margin-bottom:20px}.empty-state{align-items:center;color:#999;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.empty-state i{font-size:2rem;margin-bottom:12px;opacity:.6}.empty-state p{font-size:.95rem;margin:0 0 4px}.empty-state small{font-size:.8rem;opacity:.7}.featured-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px;transition:all .2s ease}.featured-item:hover{background:#ffffff14;border-color:#f443}.featured-item:last-child{margin-bottom:0}.item-info{flex:1 1;gap:12px;min-width:0}.item-info,.item-number{align-items:center;display:flex}.item-number{background:#f443;border-radius:50%;color:#f44;flex-shrink:0;font-size:.8rem;font-weight:600;height:24px;justify-content:center;width:24px}.item-title{color:#fff;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-item-btn{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s ease;width:28px}.remove-item-btn:hover{background:#ef444433;transform:scale(1.05)}.remove-item-btn i{font-size:.8rem}.add-featured-section{position:relative}.search-container{margin-bottom:8px}.search-input{background:#ffffff0d;border:1px solid #ffffff1a;font-size:.9rem;padding:12px 16px;transition:all .2s ease}.search-input:focus{background:#ffffff14;border-color:#f44;box-shadow:0 0 0 3px #ff44441a}.search-input::placeholder{color:#999}.search-loading{color:#f44;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.search-loading i{font-size:.9rem}.coming-soon-badge{align-items:center;background:#9ca3af1a;border-radius:4px;color:#9ca3af;display:flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 8px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.search-results-dropdown{background:#141414f2;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 32px #0000004d;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.search-result-item{background:#0000;text-align:left;transition:all .2s ease}.search-result-item:hover{background:#ff44441a}.result-info{flex:1 1;min-width:0}.result-title{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:2px}.result-description,.result-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-description{color:#ccc;font-size:.8rem}.add-icon{color:#f44;flex-shrink:0;font-size:.9rem}.search-no-results{color:#999;padding:20px 16px}.search-no-results i{font-size:1.5rem;margin-bottom:8px;opacity:.6}.search-no-results p{font-size:.9rem;margin:0 0 4px}.search-no-results small{font-size:.8rem;opacity:.7}@media (max-width:768px){.featured-section-editor{padding:20px}.section-header{align-items:flex-start;flex-direction:column;gap:8px}.section-title h4{font-size:1rem}.featured-item{padding:10px 12px}.item-title,.search-input{font-size:.85rem}.search-input{padding:10px 14px}}.qa-modal-container{max-width:800px;width:95vw}.qa-modal-form{display:flex;flex-direction:column;gap:20px}.tags-input-container{align-items:flex-start;display:flex;gap:8px}.tags-input-container .revolt-input{flex:1 1}.tag-item{background:#ffffff1a;border:1px solid #fff3;border-radius:16px;color:#fff}.tag-remove{font-size:1.2rem;line-height:1;margin-left:4px}.tag-remove:hover{color:#f66}.links-input-container{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:1fr 1fr auto auto}.link-type-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:.9rem;min-width:100px;padding:8px 12px}.link-type-select:focus{border-color:#f44;outline:none}.links-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.link-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;gap:12px;padding:12px}.link-info,.link-item{align-items:center;display:flex}.link-info{flex:1 1;gap:8px}.link-type{border-radius:10px;font-size:.7rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.link-type-direct{background:#22c55e33;color:#22c55e}.link-type-relative{background:#3b82f633;color:#3b82f6}.link-url{color:#ccc;font-size:.8rem;word-break:break-all}.link-remove{align-items:center;background:none;border:none;color:#f44;cursor:pointer;display:flex;font-size:1.4rem;height:24px;justify-content:center;padding:0;width:24px}.link-remove:hover{color:#f66}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}@media (max-width:768px){.links-input-container{gap:8px;grid-template-columns:1fr}.tags-input-container{flex-direction:column}.form-actions{flex-direction:column-reverse}.link-item{align-items:flex-start;flex-direction:column;gap:8px}.link-info{justify-content:space-between;width:100%}}.link-syntax-help{background:#ff44441a;border:1px solid #f443;border-radius:6px;font-size:.8rem;line-height:1.4;margin-top:8px;padding:8px 12px}.link-syntax-help code{background:#0000004d;border-radius:3px;font-family:Monaco,Consolas,monospace;font-size:.75rem;padding:2px 4px}.qa-delete-confirm-content{padding:20px}.qa-delete-confirm-message{color:#ccc;font-size:14px;line-height:1.5;margin-bottom:16px}.qa-delete-preview{background:#ff44441a;border:1px solid #f443;border-radius:8px;color:#fff;font-size:14px;margin-bottom:20px;padding:12px}.qa-delete-question{margin-bottom:8px}.qa-delete-answer strong,.qa-delete-question strong{color:#f44}.qa-delete-answer{font-style:italic;opacity:.9}.qa-delete-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.admin-qa-search{margin-bottom:24px}.qa-count{color:#ccc;font-size:.9rem;font-weight:400}.admin-qa-item{position:relative;transition:all .2s ease}.admin-qa-item:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.admin-qa-actions{display:flex;gap:8px;opacity:0;position:absolute;right:12px;top:12px;transition:opacity .2s ease}.admin-qa-item:hover .admin-qa-actions{opacity:1}.admin-qa-empty{color:#999;padding:60px 20px;text-align:center}.admin-qa-empty i{font-size:3rem;margin-bottom:16px;opacity:.6}.admin-qa-empty h3{color:#ccc;margin:0 0 8px}.admin-qa-empty p{margin:0 auto 24px;max-width:400px}.admin-error,.admin-loading{padding:60px 20px;text-align:center}.admin-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#f44;height:40px;margin:0 auto 16px;width:40px}.admin-error i{color:#ef4444;font-size:3rem;margin-bottom:16px}.admin-error h3{color:#fff;margin:0 0 8px}.admin-error p{color:#ccc;margin:0 0 24px}@media (max-width:768px){.admin-qa-actions{justify-content:flex-end;margin-top:12px;opacity:1;position:static}.admin-qa-item:hover .admin-qa-actions{opacity:1}.admin-action-btn{height:32px;padding:6px;width:32px}.admin-action-btn i{font-size:.8rem}}.main-content.main-content--learn{display:flex;flex-direction:column;padding:0}.learn-video-actions{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:12px;margin-top:20px;padding-top:20px}.learn-container{margin:0 auto;max-width:none;padding:20px 20px 40px;width:100%}.learn-container--video-detail{max-width:none;padding:20px;width:100%}.learn-breadcrumb--video-detail{margin-bottom:32px;text-align:left}.learn-video-content-layout{align-items:flex-start;display:flex;gap:30px}.learn-video-info-section{background:#14141499;border:1px solid #ffffff0d;border-radius:12px;flex:0 0 550px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:32px}.learn-video-player-section{min-height:400px}.learn-video-player{align-items:center;border:1px solid #ffffff0d;display:flex;height:100%;justify-content:center;min-height:400px}.learn-header{margin-bottom:40px;padding-top:20px;text-align:center}.learn-title-section{margin-bottom:30px;text-align:center}.learn-main-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#fff,#f44);-webkit-background-clip:text;background-clip:text;display:flex;font-size:4rem;font-weight:500;gap:15px;justify-content:center;margin-bottom:10px}.learn-title-logo{filter:drop-shadow(0 0 12px rgba(255,68,68,.4));height:85px;transform:translateY(6px);width:85px}.learn-subtitle{color:#999;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.learn-nav-buttons{display:flex;gap:20px;justify-content:center;margin-top:30px}.learn-nav-btn{align-items:center;background:#14141499;border:1px solid #ffffff1a;border-radius:12px;color:#999;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-width:120px;padding:20px 24px;text-decoration:none;transition:all .3s ease}.learn-nav-btn:hover{background:#ffffff0d;border-color:#fff3;color:#fff;transform:translateY(-2px)}.learn-nav-btn.active{background:#8b000033;border-color:#f44;color:#f44}.learn-nav-btn i{font-size:1.5rem}.learn-nav-btn span{font-size:.9rem;font-weight:500}.learn-search-section{margin-bottom:40px}.learn-search-form{margin:0 auto;max-width:600px}.learn-search-container{align-items:center;background:#14141499;border:1px solid #ffffff1a;border-radius:25px;display:flex;padding:0 20px;position:relative;transition:border-color .3s ease}.learn-search-container:focus-within{border-color:#ff444480}.learn-search-icon{color:#666;font-size:1.1rem;margin-right:12px}.learn-search-input{background:#0000;border:none;color:#fff;flex:1 1;font-size:1rem;outline:none;padding:15px 0}.learn-search-input::placeholder{color:#666}.learn-search-button{background:#0000;border:none;border-radius:50%;color:#f44;cursor:pointer;padding:10px;transition:background-color .3s ease}.learn-search-button:hover{background:#ff44441a}.learn-featured-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:60px}.learn-featured-column{background:#14141466;border:1px solid #ffffff0d;border-radius:12px;padding:24px}.learn-column-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.learn-column-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.learn-view-all-btn{align-items:center;background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f44;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:8px 16px;transition:all .3s ease}.learn-view-all-btn:hover{background:#f443;border-color:#ff444480}.learn-featured-items{display:flex;flex-direction:column;gap:16px}.learn-featured-video{cursor:pointer;transition:transform .3s ease}.learn-featured-video:hover{transform:translateY(-2px)}.learn-video-thumbnail{border-radius:8px;margin-bottom:12px}.learn-video-thumbnail img{height:180px}.learn-featured-video:hover .learn-video-overlay{opacity:1}.learn-video-info h3{color:#fff;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 8px}.learn-video-description{margin:0 0 8px}.learn-featured-qa{background:#ffffff05;border-radius:8px;cursor:pointer;padding:16px;transition:background-color .3s ease}.learn-featured-qa:hover{background:#ffffff0d}.learn-qa-question{font-size:.95rem;margin:0 0 8px}.learn-qa-answer-preview{color:#999;font-size:.85rem;line-height:1.4;margin:0 0 12px}.learn-qa-stats{align-items:center;display:flex;font-size:.8rem;justify-content:space-between}.learn-qa-spacer{flex:1 1}.learn-qa-category{border-radius:12px;padding:2px 8px}.learn-qa-helpful{background:none;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;gap:4px;padding:4px 8px;transition:all .2s ease}.learn-qa-helpful:hover:not(:disabled){background:#ffffff0d;color:#888}.learn-qa-helpful.liked{background:#ff44441a;color:#f44}.learn-qa-helpful.liked:hover:not(:disabled){background:#ff444426}.learn-qa-helpful:disabled{cursor:not-allowed;opacity:.6}.learn-featured-trivia{background:#ffffff05;border-radius:8px;cursor:pointer;padding:16px;transition:background-color .3s ease}.learn-featured-trivia:hover{background:#ffffff0d}.learn-trivia-question{font-size:.95rem}.learn-trivia-options{gap:6px}.learn-trivia-option-preview{background:#ffffff05;border-radius:4px;color:#999;font-size:.8rem;padding:4px 8px}.learn-trivia-more-options{color:#666;font-size:.75rem;font-style:italic}.learn-trivia-meta{align-items:center;font-size:.8rem;justify-content:space-between}.learn-trivia-difficulty{border-radius:12px;font-weight:500;padding:2px 8px;text-transform:capitalize}.learn-difficulty-easy{background:#22c55e1a;color:#22c55e}.learn-difficulty-medium{background:#fbbf241a;color:#fbbf24}.learn-difficulty-hard{background:#ef44441a;color:#ef4444}.learn-trivia-category{color:#666}.learn-qa-section,.learn-trivia-section,.learn-videos-grid{margin-bottom:60px}.learn-section-header{margin-bottom:40px;text-align:center}.learn-section-header h2{color:#fff;font-size:2rem;font-weight:600;margin-bottom:8px}.learn-section-header p{color:#999;font-size:1.1rem;margin:0}.learn-videos-list{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.learn-video-card{background:#14141499;border:1px solid #ffffff0d;border-radius:12px;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.learn-video-card:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-4px)}.learn-video-thumbnail{height:180px;overflow:hidden;position:relative;width:100%}.learn-video-thumbnail img{height:100%;object-fit:cover;width:100%}.learn-video-duration{background:#000c;border-radius:4px;bottom:8px;color:#fff;font-size:.75rem;font-weight:500;padding:2px 6px;position:absolute;right:8px}.learn-video-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.learn-video-card:hover .learn-video-overlay{opacity:1}.learn-video-overlay i{color:#fff;font-size:2rem}.learn-video-content{padding:16px}.learn-video-title{color:#fff;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 8px}.learn-video-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#999;display:-webkit-box;font-size:.85rem;line-height:1.4;margin:0 0 12px;overflow:hidden}.learn-video-meta{align-items:flex-end;display:flex;justify-content:space-between}.learn-video-tags{display:flex;flex-wrap:wrap;gap:6px}.learn-tag{align-items:center;background:#ff44441a;border-radius:16px;color:#f44;display:inline-flex;font-size:.8rem;font-weight:500;justify-content:center;line-height:1.2;min-height:24px;padding:4px 12px}.learn-video-stats{color:#666;display:flex;flex-direction:column;font-size:.8rem;gap:4px}.learn-video-stats span{align-items:center;display:flex;gap:4px}.learn-qa-list{display:flex;flex-direction:column;gap:20px}.learn-qa-item{background:#14141499;border:1px solid #ffffff0d;border-radius:12px;padding:24px}.learn-qa-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.learn-qa-header-left{flex:1 1;min-width:0}.learn-qa-header-right{flex-shrink:0;margin-left:16px}.learn-qa-question{color:#fff;font-size:1.2rem;font-weight:600;line-height:1.3;margin:0}.learn-qa-meta{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.learn-qa-category{background:#ff44441a;border-radius:16px;color:#f44;font-weight:500;padding:4px 12px}.learn-qa-helpful{align-items:center;color:#666;display:flex;gap:6px}.learn-qa-answer{margin-bottom:16px}.learn-qa-answer p{color:#ccc;font-size:1rem;line-height:1.6;margin:0}.learn-qa-footer{border-top:1px solid #ffffff1a;padding-top:12px}.learn-qa-date{align-items:center;color:#666;display:flex;font-size:.8rem;gap:6px}.learn-qa-tags{background:#ff44441a;border-radius:16px;color:#f44;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px}.learn-qa-links{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px}.learn-qa-links h4{color:#fff;font-size:.9rem;font-weight:600;margin:0 0 8px}.qa-links-list{display:flex;flex-direction:column;gap:8px}.qa-link-item{align-items:center;background:#ffffff0d;border-radius:6px;color:#fff;display:flex;font-size:.85rem;gap:8px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.qa-link-item:hover{background:#ffffff1a;color:#f44}.qa-link-title{flex:1 1;font-weight:500}.qa-link-item i{font-size:.7rem;opacity:.7;transition:opacity .2s ease}.qa-link-item:hover i{color:#f44;opacity:1}.admin-links .qa-links-list{gap:4px}.admin-links .qa-link-item{font-size:.8rem;padding:6px 8px}.inline-qa-link{color:#f44;display:inline-block;font-weight:500;text-decoration:none;transform-origin:center bottom;transition:transform .2s ease,color .2s ease}.inline-qa-link:hover{color:#e63946;transform:translateY(-2px) scale(1.05)}.learn-trivia-score{align-items:center;background:#14141499;border:1px solid #ffffff0d;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 24px}.learn-score-display h3{color:#fff;font-size:1.2rem;margin:0}.learn-score-percentage{color:#f44;font-weight:600}.learn-reset-btn{align-items:center;background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f44;cursor:pointer;display:flex;gap:8px;padding:10px 16px;transition:all .3s ease}.learn-reset-btn:hover{background:#f443;border-color:#ff444480}.learn-trivia-list{display:flex;flex-direction:column;gap:24px}.learn-trivia-item{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:24px}.learn-trivia-header{margin-bottom:20px}.learn-trivia-question{color:#fff;font-size:1.2rem;font-weight:600;line-height:1.3;margin:0 0 12px}.learn-trivia-meta{display:flex;gap:12px}.learn-category{color:#666;font-size:.85rem}.learn-trivia-options{display:flex;flex-direction:column;gap:12px;margin-bottom:0}.learn-option-btn{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:12px;padding:16px 20px;text-align:left;transition:all .3s ease}.learn-option-btn:hover:not(.disabled){background:#ffffff0d;border-color:#fff3}.learn-option-btn.selected{background:#ff44441a;border-color:#ff44444d}.learn-option-btn.correct{background:#22c55e1a;border-color:#22c55e4d}.learn-option-btn.incorrect{background:#ef44441a;border-color:#ef44444d}.learn-option-btn.disabled{cursor:not-allowed;opacity:.6}.learn-option-letter{align-items:center;background:#f443;border-radius:50%;color:#f44;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:24px;justify-content:center;width:24px}.learn-correct-icon{color:#22c55e;margin-left:auto}.learn-incorrect-icon{color:#ef4444;margin-left:auto}.learn-submit-section{margin-top:24px;text-align:center}.learn-submit-btn{background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f44;cursor:pointer;padding:12px 24px;transition:all .3s ease}.learn-submit-btn:hover{background:#f443;border-color:#ff444480}.multi-select-instructions{text-align:left}.multi-select-instructions small{color:#ccc;display:block;font-size:.85rem;margin-bottom:2px}.partial-credit-note{color:#fbbf24!important;font-weight:500}.ordered-list-instructions{margin-bottom:16px;text-align:left}.ordered-list-instructions small{color:#ccc;font-size:.85rem}.image-choice-hint{margin-bottom:16px;text-align:left}.image-choice-hint small{color:#ccc;font-size:.85rem}.learn-next-section{text-align:center}.learn-result-message{border-radius:6px;font-size:1rem;font-weight:600;padding:8px 16px}.learn-result-message.correct{background:#22c55e1a;color:#22c55e}.learn-result-message.incorrect{background:#ef44441a;color:#ef4444}.learn-trivia-result{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px}.learn-explanation{background:#ffffff05;border-radius:8px;color:#ccc;font-size:.9rem;line-height:1.5;padding:16px}.mc-options-grid{grid-gap:12px;display:grid;gap:12px}.mc-option-card{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .3s ease}.mc-option-card:hover:not(.disabled){background:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.mc-option-card.selected{background:#ff44441a;border-color:#ff44444d}.mc-option-card.correct{background:#22c55e1a;border-color:#22c55e4d}.mc-option-card.correct:hover:not(.disabled){background:#22c55e33;border-color:#22c55e80}.mc-option-card.incorrect{background:#ef44441a;border-color:#ef44444d}.mc-option-card.incorrect:hover:not(.disabled){background:#ef444433;border-color:#ef444480}.mc-option-card.disabled{cursor:not-allowed;opacity:.6}.mc-option-header{align-items:center;display:flex;justify-content:space-between}.mc-correct-indicator,.mc-incorrect-indicator,.mc-missed-indicator,.mc-selection-indicator{align-items:center;border-radius:50%;display:flex;font-size:.8rem;height:24px;justify-content:center;width:24px}.mc-selection-indicator{background:#f443;color:#f44}.mc-correct-indicator{background:#22c55e33;color:#22c55e}.mc-incorrect-indicator{background:#ef444433;color:#ef4444}.mc-missed-indicator{background:#fbbf2433;color:#f59e0b}.mc-checkbox{align-items:center;display:flex;font-size:1.2rem;justify-content:center;line-height:1;position:relative}.mc-checkbox .fa-regular.fa-square{color:#666;font-size:22px;height:22px;width:22px}.mc-checkbox.checked .fa-regular.fa-square{color:#f44}.mc-check-overlay{color:#fff;font-size:16px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.mc-option-content{align-items:center;display:flex;flex:1 1}.mc-option-text{color:#fff;font-size:.95rem;line-height:1.4;margin:0}.mc-selected-badge{background:#ff4444e6;border-radius:12px;color:#fff;font-size:.7rem;font-weight:600;padding:4px 8px;position:absolute;right:8px;top:8px}.tf-toggle-container{display:flex;gap:16px;margin:0 auto;max-width:400px}.tf-option{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;flex:1 1;padding:24px 16px;text-align:center;transition:all .3s ease}.tf-option:hover:not(.disabled){background:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.tf-option.true.selected{background:#22c55e1a;border-color:#22c55e4d}.tf-option.false.selected{background:#ef44441a;border-color:#ef44444d}.tf-option.correct{background:#22c55e1a;border-color:#22c55e4d}.tf-option.incorrect{background:#ef44441a;border-color:#ef44444d}.tf-option.disabled{cursor:not-allowed;opacity:.6}.tf-option-content{flex-direction:column;gap:12px}.tf-icon,.tf-option-content{align-items:center;display:flex}.tf-icon{background:#ffffff1a;border-radius:50%;font-size:1rem;height:32px;justify-content:center;width:32px}.tf-label{align-items:center;display:flex;flex-direction:column;gap:4px}.tf-letter{color:#fff;font-size:1.2rem;font-weight:700}.tf-text{color:#ccc;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.ms-options-grid{grid-gap:12px;display:grid;gap:12px}.ms-option-card{align-items:flex-start;background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .3s ease}.ms-option-card:hover:not(.disabled){background:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.ms-option-card.selected{background:#ff44441a;border-color:#ff44444d}.ms-option-card.correct{background:#22c55e1a;border-color:#22c55e4d}.ms-option-card.incorrect{background:#ef44441a;border-color:#ef44444d}.ms-option-card.missed-correct{background:#fbbf241a;border-color:#fbbf244d}.ms-option-card.disabled{cursor:not-allowed;opacity:.6}.ms-checkbox-container{flex-shrink:0}.ms-checkbox{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;display:flex;font-size:.9rem;height:24px;justify-content:center;width:24px}.ms-option-card.selected .ms-checkbox{background:#f443;border-color:#f446}.ms-option-content{flex:1 1}.ms-option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ms-option-letter{align-items:center;border-radius:50%;display:flex;font-size:.8rem;height:24px;justify-content:center;width:24px}.ms-option-letter,.ms-selected-indicator{background:#f443;color:#f44;font-weight:600}.ms-selected-indicator{border-radius:12px;font-size:.7rem;padding:2px 8px}.ms-option-text{color:#fff;line-height:1.4;margin:0}.ms-correct-indicator,.ms-incorrect-indicator,.ms-missed-indicator{align-items:center;border-radius:6px;display:flex;font-size:.8rem;font-weight:600;gap:6px;margin-top:8px;padding:4px 8px}.ms-correct-indicator{background:#22c55e1a;color:#22c55e}.ms-incorrect-indicator{background:#ef44441a;color:#ef4444}.ms-missed-indicator{background:#fbbf241a;color:#fbbf24}.ic-gallery-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,250px))}.ic-gallery-item{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;max-width:250px;overflow:hidden;position:relative;transition:all .3s ease}.ic-gallery-item:hover:not(.disabled){border-color:#fff3;box-shadow:0 8px 25px #0000004d;transform:translateY(-4px)}.ic-gallery-item.selected{border-color:#f446}.ic-gallery-item.correct{border-color:#22c55e66}.ic-gallery-item.incorrect{border-color:#ef444466}.ic-gallery-item.disabled{cursor:not-allowed;opacity:.6}.ic-image-container{aspect-ratio:4/3;overflow:hidden;position:relative}.ic-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.ic-gallery-item:hover .ic-image{transform:scale(1.05)}.ic-error-placeholder{align-items:center;background:#0000004d;color:#999;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.ic-error-icon{font-size:2rem;margin-bottom:8px;opacity:.7}.ic-error-text{font-size:.8rem;text-align:center}.ic-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.ic-gallery-item.selected .ic-overlay{opacity:1}.ic-correct-badge,.ic-incorrect-badge,.ic-selection-badge{align-items:center;border-radius:50%;display:flex;font-size:1.2rem;font-weight:700;height:48px;justify-content:center;width:48px}.ic-selection-badge{background:#ff4444e6;color:#fff}.ic-correct-badge{background:#22c55ee6;color:#fff}.ic-incorrect-badge{background:#ef4444e6;color:#fff}.ic-label-badge{align-items:center;background:#000000b3;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:32px;justify-content:center;left:12px;position:absolute;top:12px;width:32px}.ic-caption{background:#ffffff05;border-top:1px solid #ffffff0d;color:#ccc;font-size:.9rem;line-height:1.4;margin:0;padding:12px;text-align:center}.ol-items-container{display:flex;flex-direction:column;gap:12px}.ol-item-card{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;cursor:grab;display:flex;gap:16px;padding:16px;position:relative;transition:all .3s ease}.ol-item-card:hover:not(.dragging){background:#ffffff0d;border-color:#fff3}.ol-item-card:active{cursor:grabbing}.ol-item-card.drag-over{background:#f443;border-color:#f449;box-shadow:0 4px 15px #ff44444d}.ol-item-card.correct{background:#22c55e1a;border-color:#22c55e4d}.ol-item-card.incorrect,.ol-item-card.moved-item{background:#ef44441a;border-color:#ef44444d}.ol-item-card.target-item{background:#fbbf241a;border-color:#fbbf244d}.ol-item-card.moved-item:hover:not(.disabled){background:#ef444433;border-color:#ef444480}.ol-item-card.target-item:hover:not(.disabled){background:#fbbf2433;border-color:#fbbf2480}.ol-drag-handle{color:#666;cursor:grab;flex-shrink:0;transition:color .2s ease}.ol-item-card:hover .ol-drag-handle{color:#999}.ol-item-card:active .ol-drag-handle{cursor:grabbing}.ol-grip{align-items:center;display:flex;font-size:.9rem;height:20px;justify-content:center;width:20px}.ol-item-content{flex:1 1}.ol-item-header{gap:12px}.ol-item-header,.ol-number{align-items:center;display:flex}.ol-number{background:#f443;border-radius:50%;color:#f44;flex-shrink:0;font-size:.9rem;font-weight:600;height:28px;justify-content:center;width:28px}.ol-text{color:#fff;flex:1 1;font-size:.95rem;line-height:1.4}.ol-item-status{flex-shrink:0}.ol-result-indicator{align-items:center;display:flex;gap:8px}.ol-correct-badge{align-items:center;background:#22c55e33;border-radius:50%;color:#22c55e;display:flex;font-size:.8rem;height:24px;justify-content:center;width:24px}.ol-position-hint{background:#ef44441a;border-radius:6px;color:#ef4444;font-size:.8rem;font-weight:600;padding:4px 8px}@media (max-width:768px){.mc-options-grid,.ms-options-grid{gap:8px}.mc-option-card,.ms-option-card{gap:12px;padding:12px}.tf-toggle-container{flex-direction:column;gap:8px}.tf-option{padding:16px 12px}.ic-gallery-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ol-item-card{gap:12px;padding:12px}}.learn-breadcrumb{align-items:center;display:flex;font-size:.9rem;gap:8px;margin-bottom:24px}.learn-breadcrumb-link{background:none;border:none;border-radius:4px;color:#f44;cursor:pointer;padding:4px 8px;text-decoration:none;transition:background-color .3s ease}.learn-breadcrumb-link:hover{background:#ff44441a}.learn-breadcrumb-separator{color:#666;font-size:.8rem}.learn-breadcrumb-current{font-size:1rem;font-weight:600;gap:12px;margin:0 12px}.admin-edit-btn,.learn-breadcrumb-current{align-items:center;color:#fff;display:flex}.admin-edit-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:500;gap:4px;padding:4px 8px;transition:all .2s ease}.admin-edit-btn:hover{background:#ffffff26;border-color:#ffffff4d}.admin-edit-btn i{font-size:.7rem}.learn-video-player-section{margin-bottom:32px}.learn-video-player{aspect-ratio:16/9;background:#141414cc;border:1px solid #ffffff1a;border-radius:12px}.learn-video-placeholder-content{color:#fff}.learn-video-play-icon{color:#f44;font-size:4rem;margin-bottom:16px;opacity:.8}.learn-video-placeholder h3{font-size:1.5rem;margin:0 0 8px}.learn-video-placeholder p{color:#ccc;margin:4px 0}.learn-video-embed-note{margin-top:16px;opacity:.7}.learn-video-details{background:#14141499;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:32px;padding:24px}.learn-video-header{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.learn-video-detail-title{color:#fff;font-size:2rem;font-weight:600;line-height:1.2;margin:0}.learn-video-info-section .learn-video-stats{color:#999;display:flex!important;flex-direction:row!important;flex-wrap:wrap;font-size:.9rem;gap:24px}.learn-stat{align-items:center;display:flex;gap:6px}.learn-video-description{-webkit-line-clamp:unset;-webkit-box-orient:unset;display:block;margin-bottom:24px;overflow:visible}.learn-video-description p{color:#ccc;font-size:1.1rem;line-height:1.6;margin:0}.learn-video-tags h4{color:#fff;font-size:1rem}.learn-tag-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.learn-video-player-section{flex:1 1;min-width:0}.learn-video-player{background:#000;border-radius:8px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.learn-video-wrapper{height:100%;left:0;position:absolute;top:0;width:100%}.learn-video-iframe{border:none;border-radius:8px;height:100%;width:100%}.learn-video-error{color:#ff6b6b;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.learn-video-error i{display:block;font-size:2rem;margin-bottom:8px}.learn-video-placeholder{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:8px;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.learn-video-placeholder-content{color:#fff9;text-align:center}.learn-video-placeholder-content i{font-size:3rem;margin-bottom:12px;opacity:.7}.learn-video-placeholder-content span{font-size:1rem;font-weight:500}.learn-related-section h3{color:#fff;font-size:1.5rem;margin-bottom:20px}.learn-related-section .tutorial-videos-grid{gap:16px;margin-top:0}.learn-related-videos{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.learn-related-video{background:#14141499;border:1px solid #ffffff0d;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:background-color .3s ease}.learn-related-video:hover{background:#141414cc}.learn-related-thumbnail{border-radius:6px;flex-shrink:0;height:56px;overflow:hidden;position:relative;width:100px}.learn-related-thumbnail img{height:100%;object-fit:cover;width:100%}.learn-related-duration{background:#000c;border-radius:3px;bottom:4px;color:#fff;font-size:.7rem;font-weight:500;padding:1px 4px;position:absolute;right:4px}.learn-related-info h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.3;margin:0 0 4px;overflow:hidden}.learn-related-info p{color:#999;font-size:.8rem;margin:0}.learn-empty-state{color:#999;padding:60px 20px;text-align:center}.learn-empty-state i{font-size:4rem;margin-bottom:20px;opacity:.5}.learn-empty-state h3{color:#fff;font-size:1.5rem;margin-bottom:8px}.learn-empty-state p{font-size:1rem;margin-bottom:20px}.learn-back-btn{align-items:center;background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f44;cursor:pointer;display:inline-flex;gap:8px;padding:12px 20px;transition:all .3s ease}.learn-back-btn:hover{background:#f443;border-color:#ff444480}@media (max-width:1200px){.learn-video-info-section{flex:0 0 450px}.learn-video-info-section .learn-video-stats{gap:16px}}@media (max-width:1024px){.learn-container--video-detail{padding:20px 20px 40px}.learn-video-content-layout{flex-direction:column;gap:32px}.learn-video-info-section{flex:none;margin:0 auto;max-width:550px;order:2;width:100%}.learn-video-player-section{flex:none;min-height:300px;order:1}.learn-video-info-section .learn-video-stats{gap:20px;justify-content:center}}@media (max-width:768px){.learn-container--video-detail{padding:20px 15px 40px}.learn-video-info-section{padding:24px}.learn-video-player{min-height:250px}.learn-main-title{font-size:2.5rem}.learn-nav-buttons{flex-direction:column;gap:12px}.learn-nav-btn{flex-direction:row;justify-content:center;min-width:auto;padding:16px 20px}.learn-featured-grid{gap:20px;grid-template-columns:1fr}.learn-search-container{padding:0 16px}.learn-search-input{padding:12px 0}.learn-videos-list{grid-template-columns:1fr}.learn-trivia-score{flex-direction:column;gap:16px;text-align:center}.learn-video-stats{flex-direction:column;gap:8px}.learn-related-videos{grid-template-columns:1fr}.learn-video-detail-title{font-size:1.5rem}}@media (max-width:480px){.learn-container{padding:0 15px}.learn-main-title{font-size:2rem}.learn-subtitle{font-size:1rem}.learn-featured-column{padding:20px}.learn-video-player{aspect-ratio:16/9}.learn-video-placeholder-content{padding:20px}.learn-video-play-icon{font-size:3rem}}.products-layout{display:flex;height:100%}.products-sidebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0fcc;border-right:1px solid #8b000033;flex-shrink:0;overflow-y:auto;padding:20px;width:300px}.products-content{display:flex;flex:1 1;flex-direction:column}.products-main-content{flex:1 1}@media (max-width:768px){.products-layout{flex-direction:column;height:auto}.products-sidebar{border-bottom:1px solid #8b000033;border-right:none;padding:16px;width:100%}}.product-search-bar{align-items:center;display:flex;flex:1 1;position:relative}.product-search-form{width:100%}.product-search-container{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141499;border:1px solid #8b00004d;border-radius:8px;display:flex;padding:.5rem .75rem;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.product-search-container:focus-within{border-color:#f44;box-shadow:0 0 0 2px #ff444440}.product-search-input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.875rem;outline:none;padding:0 .5rem 0 0}.product-search-input::placeholder{color:#666}.product-search-button{background:none;border:none;border-radius:4px;color:#ccc;cursor:pointer;margin-left:.5rem;padding:.25rem;transition:color .2s ease,background-color .2s ease}.product-search-button:hover{background-color:#ff44441a;color:#f44}.product-search-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f0ffa;border:1px solid #8b000066;border-radius:12px;box-shadow:0 12px 40px #00000080;left:0;margin-top:8px;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:2000}.search-dropdown-card{align-items:center;background:#191919cc;border-bottom:1px solid #ffffff14;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s ease}.search-dropdown-card:last-child{border-bottom:none}.search-dropdown-card:hover{background:#ff444414}.search-dropdown-card-image{border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.search-dropdown-card-image img{height:100%;object-fit:cover;width:100%}.search-dropdown-card-content{flex:1 1;min-width:0}.search-dropdown-card-title{color:#fff;font-size:.95rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-dropdown-card-meta{align-items:center;display:flex;gap:.5rem}.search-dropdown-card-price{color:#f44;font-size:.9rem;font-weight:700}.search-dropdown-card-tags{color:#fff9;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-dropdown-card-arrow{color:#fff6;flex-shrink:0;font-size:.8rem;transition:color .2s ease}.search-dropdown-card:hover .search-dropdown-card-arrow{color:#f44}.product-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141499;border:1px solid #8b000033;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s ease}.product-card:hover{border-color:#f446;box-shadow:0 8px 25px #0000004d}.product-card:before{background:linear-gradient(115deg,#fff0 35%,#ffffff14 50%,#fff0 65%);border-radius:inherit;content:"";inset:-50%;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform 1.1s ease}.product-card:hover:before{transform:translateX(120%)}.product-card-drag-handle{align-items:center;color:#fff6;cursor:grab;display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:8px;transition:color .2s ease;width:24px;z-index:2}.product-card-drag-handle:hover{color:#ffffffb3}.product-card--dragging .product-card-drag-handle{cursor:grabbing}.product-card--dragging{opacity:.5;transform:scale(.98);z-index:1000}.product-card--drag-over{border-color:#f449;box-shadow:0 0 0 2px #ff44444d}.product-card--inactive{border-color:#b4780080;opacity:.9}.product-card--inactive:hover{border-color:#b47800b3}.product-card-inactive-badge{align-items:center;background:#b4780066;border-radius:6px;color:#ffc864f2;display:flex;font-size:.75rem;height:24px;justify-content:center;left:8px;position:absolute;top:8px;width:24px;z-index:2}.product-card--bundle{border-color:#3b82f659}.product-card--bundle:hover{border-color:#3b82f699}.product-card-bundle-badge{align-items:center;background:#3b82f666;border-radius:6px;bottom:8px;color:#93c5fdf2;display:flex;font-size:.7rem;font-weight:600;gap:4px;padding:4px 8px;position:absolute;right:8px;z-index:2}.product-card-bundle-badge i{font-size:.7rem}.product-image{aspect-ratio:1;overflow:hidden;position:relative;width:100%}.product-image-src{display:block;height:100%;object-fit:cover;width:100%}.product-image-placeholder{background:#282828cc;font-size:.9rem;height:100%;width:100%}.product-image-placeholder i{font-size:2rem;margin-bottom:8px}.product-image-placeholder span{font-size:.8rem}.product-info{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:16px}.product-name{word-wrap:break-word;color:#fff;font-size:1rem;font-weight:600;line-height:1.4;margin:0;overflow-wrap:break-word}.product-price{margin-top:8px}.price-amount{color:#f44;font-size:1.1rem;font-weight:700}@media (max-width:768px){.product-info{padding:12px}.product-name{font-size:.95rem}.price-amount{font-size:1rem}}.product-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(5,1fr);width:100%}.product-grid--loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%}.product-grid--loading .product-grid-loading{flex:1 1;min-height:100%}.product-grid--loading .product-grid-loading,.product-grid-empty,.product-grid-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.product-grid-empty,.product-grid-loading{color:#ccc;grid-column:1/-1}.product-grid-loading{color:#f44}.product-grid-loading i{color:#f44;display:block;font-size:3rem;margin-bottom:1rem}.product-grid-loading p{color:#fffc;font-size:1rem;margin:0}.product-grid-empty i{color:#666;font-size:4rem;margin-bottom:1rem;opacity:.5}.product-grid-empty h3{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.product-grid-empty p{font-size:1rem;margin:0}@media (max-width:1400px){.product-grid{gap:20px;grid-template-columns:repeat(4,1fr)}}@media (max-width:1100px){.product-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.product-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:550px){.product-grid{gap:16px;grid-template-columns:1fr}.product-grid-empty,.product-grid-loading{padding:2rem 1rem}.product-grid-empty i{font-size:3rem}}.product-pagination{flex-wrap:wrap;justify-content:space-between;margin:0 24px 20px;padding:0}.pagination-center,.pagination-left,.product-pagination{align-items:center;display:flex}.pagination-center{flex:1 1;justify-content:center;min-width:0}.pagination-right{align-items:center;display:flex;gap:12px}.pagination-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141499;border:1px solid #8b00004d;border-radius:8px;color:#ccc;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;padding:8px 16px;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#ff44441a;border-color:#ff444480;color:#f44;transform:translateY(-1px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.pagination-btn.active{background:#f443;border-color:#f449;color:#f44;font-weight:600}.pagination-numbers{align-items:center;display:flex;gap:8px}.pagination-ellipsis{color:#666;font-weight:500;padding:0 4px}.pagination-info{color:#888;font-size:.85rem;font-weight:500;white-space:nowrap}@media (max-width:768px){.product-pagination{align-items:stretch;flex-direction:column;gap:12px}.pagination-center{order:1}.pagination-btn,.pagination-center,.pagination-left,.pagination-right{justify-content:center}.pagination-btn{flex:1 1}.pagination-info{font-size:.8rem}}@media (max-width:480px){.pagination-btn{font-size:.8rem;padding:6px 12px}.pagination-center .pagination-numbers{gap:4px}.pagination-right{gap:8px}}.loading-container{top:0}.loading-logo{animation:logoGlow 2s ease-in-out infinite alternate;filter:drop-shadow(0 0 12px rgba(255,68,68,.4));height:64px;margin-bottom:8px;width:64px}.loading-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f44);-webkit-background-clip:text;background-clip:text}.loading-subtitle{animation:fadeIn 1s ease-in-out}@keyframes logoGlow{0%{filter:drop-shadow(0 0 12px rgba(255,68,68,.4));transform:scale(1)}to{filter:drop-shadow(0 0 16px rgba(255,68,68,.6));transform:scale(1.05)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:.8;transform:translateY(0)}}@media (max-width:480px){.loading-panel{gap:20px;padding:32px 40px}.loading-logo{height:56px;width:56px}.loading-spinner{height:40px;width:40px}.loading-title{font-size:1.3rem}.loading-subtitle{font-size:.9rem}}.products-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at center,#8b000026 0,#0a0a0a 70%);border:1px solid #8b000033;border-radius:20px;padding:0}.products-main-content,.products-section{display:flex;flex-direction:column;height:100%}.products-admin-nav{justify-content:flex-start}.products-controls-row{align-items:center;display:flex;flex-shrink:0;gap:1rem;padding:24px}.products-title-inline{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f44);-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:1.75rem;font-weight:600;margin:0}.products-grid-area{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 24px 24px}@media (max-width:768px){.products-controls-row{gap:.75rem;padding:16px}.products-title-inline{font-size:1.5rem}.products-grid-area{padding:0 16px 16px}}.products-placeholder{align-items:center;background:#14141466;border:1px solid #8b00001a;border-radius:12px;color:#ccc;display:flex;flex-direction:column;justify-content:center;margin:20px;padding:4rem 2rem;text-align:center}.products-placeholder i{color:#f44;font-size:3rem;margin-bottom:1rem;opacity:.7}.products-placeholder h3{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.products-placeholder p{color:#ccc;font-size:1rem;margin:0}.products-sidebar-content{padding:0}.products-sidebar-nav{margin-bottom:1rem}.products-sidebar-divider{background:#8b000040;border:none;height:1px;margin:1rem 0}.products-sidebar-filters{margin-top:0}.products-sidebar-section-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.products-sidebar-filters-placeholder{color:#ccc;font-size:.9rem;font-style:italic;margin:0}.products-filter-toggle{align-items:center;background:#14141499;border:1px solid #8b00004d;border-radius:8px;color:#ccc;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;text-align:left;transition:all .2s ease;width:100%}.products-filter-toggle:hover{border-color:#ff444480;color:#f44}.products-filter-toggle.is-active{background:#ff44441a;border-color:#ff444480;color:#f44}.products-filter-toggle i{font-size:.9rem}.products-filter-bundle-switch{margin-bottom:.75rem;margin-top:.5rem}.products-filter-bundle-revolt .revolt-switch-label{color:#ccc;font-size:.9rem}.products-sidebar-link{align-items:center;color:#f44;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.5rem 0;text-decoration:none;transition:color .2s ease,opacity .2s ease}.products-sidebar-link:hover{color:#f66;opacity:.9}.products-sidebar-link i{font-size:.9rem}@media (max-width:768px){.products-header{align-items:flex-start;flex-direction:column;gap:16px}.products-title{font-size:2rem}.products-controls-row{padding:0 20px 16px}}.product-modal-container{max-width:1200px}.product-modal-form{display:flex;flex-direction:column;gap:24px}.product-modal-columns{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr 1fr}.product-modal-left-column,.product-modal-middle-column,.product-modal-right-column{display:flex;flex-direction:column;gap:20px}.form-label{align-items:center;color:#e8ecf3;display:flex;gap:4px}.required{color:#ff6b6b}.form-help{color:#8b919c}.add-tag-section{align-items:flex-start;display:flex;gap:8px}.product-modal-downloads-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.product-modal-download-item{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;font-size:.9rem;gap:8px;padding:6px 10px}.product-modal-download-name{flex:1 1;min-width:0}.product-modal-download-size{color:#8b919c;font-size:.8rem}.product-modal-add-download{display:flex;flex-direction:column;gap:8px}.product-modal-add-download button{align-self:flex-start}.image-preview-container{aspect-ratio:1;background:#1414144d;border:2px dashed #8b00004d;border-radius:12px;overflow:hidden}.image-preview-container,.image-preview-wrapper{align-items:center;display:flex;justify-content:center}.image-preview-wrapper{height:100%;width:100%}.image-preview{border-radius:8px;max-height:100%;max-width:100%;object-fit:contain}.image-preview-placeholder{color:#8b919c;padding:20px;text-align:center}.image-preview-placeholder i{display:block;font-size:3rem;margin-bottom:12px}.image-preview-placeholder span{font-size:.9rem;line-height:1.4}@media (max-width:1024px){.product-modal-columns{grid-template-columns:1fr 1fr}.product-modal-right-column{grid-column:1/-1}}@media (max-width:768px){.product-modal-container{max-width:95vw}.product-modal-columns{gap:16px;grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.access-denied,.admin-loading{align-items:center;color:#ccc;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.access-denied i,.admin-loading i{color:#f44;font-size:3rem;margin-bottom:1rem}.access-denied h1,.admin-loading h1{color:#fff;margin-bottom:1rem}.access-denied p,.admin-loading p{color:#ccc;margin-bottom:.5rem}.access-denied{margin:0 auto;max-width:400px}.products-admin-nav{align-items:center;display:flex;justify-content:space-between;padding:24px 24px 0}.products-admin-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141414cc;border:1px solid #8b00004d;border-radius:8px;color:#ccc;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.products-admin-btn:hover{background:#ff44441a;border-color:#ff444480;color:#f44;transform:translateY(-1px)}.products-admin-btn i{font-size:.8rem}.products-back-btn{background:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}.products-back-btn:hover{background:#3b82f633;border-color:#3b82f680;color:#3b82f6}.products-create-btn{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.products-create-btn:hover{background:#22c55e33;border-color:#22c55e80;color:#16a34a}.products-admin-nav-right{align-items:center;display:flex;flex-shrink:0;gap:1rem;margin-left:auto}.products-admin-show-inactive .revolt-switch-label{color:#ccc;font-size:.9rem}.product-image-container,.product-image-gallery{position:relative;width:100%}.product-image-container{align-items:center;aspect-ratio:21/9;background:#282828cc;border-radius:12px;display:flex;justify-content:center;overflow:hidden;z-index:2}.product-image-main{display:block;height:100%;object-fit:cover;width:100%}.product-image-placeholder{align-items:center;color:#ffffff80;display:flex;flex-direction:column;font-size:1.2rem;justify-content:center}.product-image-placeholder i{font-size:3rem;margin-bottom:15px;opacity:.4}.product-image-placeholder span{font-size:1rem;font-weight:500}.product-image-container.admin-editable{cursor:pointer;transition:opacity .2s ease}.product-image-container.admin-editable:hover{opacity:.8}.product-image-edit-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.product-image-container.admin-editable:hover .product-image-edit-overlay{opacity:1}.product-image-edit-content{color:#fff;font-size:1.1rem;font-weight:500;text-align:center}.product-image-edit-content i{display:block;font-size:2rem;margin-bottom:8px}.product-image-nav{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:2}.product-image-nav:hover{background:#000000e6;transform:translateY(-50%) scale(1.1)}.product-image-nav--prev{left:20px}.product-image-nav--next{right:20px}.product-image-nav i{font-size:1.2rem}.product-image-dots{align-items:center;bottom:20px;display:flex;gap:8px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.product-image-dot{background:#0000;border:2px solid #ffffff80;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.product-image-dot:hover{border-color:#fffc}.product-image-dot.active{background:#f44;border-color:#f44}.product-image-dot.small{height:6px;margin-top:3px;opacity:.6;width:6px}.product-image-dot.small:hover{opacity:.8}.product-image-counter{background:#000000b3;border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;padding:8px 12px;position:absolute;right:20px;top:20px;z-index:3}@media (max-width:768px){.product-image-container{aspect-ratio:16/9}.product-image-nav{height:40px;width:40px}.product-image-nav i{font-size:1rem}.product-image-counter{font-size:.8rem;padding:6px 10px;right:15px;top:15px}.product-image-dots{align-items:center;bottom:15px;gap:6px}.product-image-dot{height:10px;width:10px}.product-image-dot.small{height:4px;margin-top:3px;width:4px}}.product-ref-search-add{flex-shrink:0;position:relative}.product-ref-search-container{align-items:center;background:#14141499;border:1px solid #8b00004d;border-radius:8px;display:flex;min-width:200px;padding:.4rem .6rem;transition:border-color .2s ease,box-shadow .2s ease}.product-ref-search-container:focus-within{border-color:#f44;box-shadow:0 0 0 2px #ff444440}.product-ref-search-input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.85rem;outline:none;padding:0 .5rem 0 0}.product-ref-search-input::placeholder{color:#666}.product-ref-search-spinner{color:#ffffff80;font-size:.9rem}.product-ref-search-dropdown{background:#0f0f0ffa;border:1px solid #8b000066;border-radius:12px;box-shadow:0 12px 40px #00000080;left:0;margin-top:6px;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:2000}.product-ref-search-card{align-items:center;border-bottom:1px solid #ffffff14;cursor:pointer;display:flex;gap:.6rem;padding:.6rem .8rem;transition:background-color .2s ease}.product-ref-search-card:last-child{border-bottom:none}.product-ref-search-card:hover{background:#ff444414}.product-ref-search-card-image{border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;height:40px;overflow:hidden;width:40px}.product-ref-search-card-image img{height:100%;object-fit:cover;width:100%}.product-ref-search-card-content{flex:1 1;min-width:0}.product-ref-search-card-title{color:#fff;font-size:.9rem;font-weight:600;margin:0 0 .2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-ref-search-card-meta{align-items:center;display:flex;gap:.5rem}.product-ref-search-card-price{color:#f44;font-size:.85rem;font-weight:700}.product-ref-search-card-tags{color:#fff9;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-ref-search-card-arrow{color:#fff6;flex-shrink:0;font-size:.8rem;transition:color .2s ease}.product-ref-search-card:hover .product-ref-search-card-arrow{color:#f44}.product-details-view{align-items:stretch;display:flex}.product-details-left{display:flex;flex:1 1;flex-direction:column}.product-details-right{flex-basis:300px;flex-shrink:0;min-width:300px;width:300px}.details-separator{flex-shrink:0}.details-separator--vertical{align-self:stretch;background:linear-gradient(180deg,#f44c 0,#f44c 55%,#0000);margin:0 20px;width:1px}.details-separator--horizontal{background:linear-gradient(90deg,#0000 0,#f44c 25%,#f44c 75%,#0000);flex-shrink:0;height:1px;margin:20px 0;max-height:1px;min-height:1px;width:100%}.product-header-section{display:flex;flex-direction:column}.product-title{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-size:2.5rem;font-weight:700;gap:12px;line-height:1.2;margin:0}.product-details-bundle-badge{align-items:center;background:#3b82f666;border-radius:8px;color:#93c5fdf2;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 12px}.product-details-bundle-badge i{font-size:.85rem}.product-header-meta-row{align-items:center;display:flex;gap:20px;justify-content:space-between}.product-price-section{flex-shrink:0}.product-price{color:#f44;font-size:2rem;font-weight:700}.product-tags-section{flex:1 1;text-align:right}.product-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.product-tag{background:#ff44441a;border:1px solid #ff44444d;border-radius:20px;color:#f44;font-size:.9rem;font-weight:500;padding:6px 12px}.edit-tags-buttons-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.edit-tags-button{align-items:center;background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f44;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.edit-tags-button:hover{background:#f443;border-color:#ff444480}.product-info-section{position:relative}.product-description-display-wrap,.product-description-edit-wrap{display:none}.product-description-display-wrap.is-active,.product-description-edit-wrap.is-active{display:block}.product-description{color:#ffffffe6;font-size:1rem;line-height:1.6;margin:0}.product-description--empty{color:#ffffff80}.product-description-markdown{word-wrap:break-word;overflow-wrap:break-word}.product-description-markdown p{margin:0 0 .75em}.product-description-markdown p:last-child{margin-bottom:0}.product-description-markdown h1,.product-description-markdown h2,.product-description-markdown h3,.product-description-markdown h4,.product-description-markdown h5,.product-description-markdown h6{color:#fff;font-weight:600}.product-description-markdown h1{font-size:1.5rem}.product-description-markdown h2{font-size:1.35rem}.product-description-markdown h3{font-size:1.2rem}.product-description-markdown h4{font-size:1.1rem}.product-description-markdown h5{font-size:1rem}.product-description-markdown h6{font-size:.95rem}.product-description-markdown ol,.product-description-markdown ul{list-style-position:outside;margin:.5em 0;padding-left:24px}.product-description-markdown li{margin:.25em 0}.product-description-markdown a{color:#f44;text-decoration:underline;-webkit-text-decoration-color:#f449;text-decoration-color:#f449;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.product-description-markdown a:hover{color:#ff6464;-webkit-text-decoration-color:#ff4444e6;text-decoration-color:#ff4444e6}.product-description-markdown code{background:#ffffff14;border-radius:4px;font-size:.9em;padding:.15em .4em}.product-description-markdown blockquote{border-left:4px solid #ff444480;color:#ffffffd9;margin:.75em 0;padding-left:1em}.product-description-markdown strong{font-weight:600}.product-description-markdown em{font-style:italic}.product-description-markdown hr{background:#ff44444d;border:none;height:1px;margin:1em 0}.product-description.editable,.product-price.editable,.product-title.editable{cursor:pointer;transition:opacity .2s ease}.product-description.editable:hover,.product-price.editable:hover,.product-title.editable:hover{opacity:.8}.edit-input-container{width:100%}.edit-input,.edit-textarea{font-family:inherit;width:100%}.edit-input{border:2px solid #f44;border-radius:6px;color:#f44;font-size:1.1rem;font-weight:600}.edit-textarea{border:2px solid #ff444480;border-radius:8px;color:#ffffffe6;font-size:1rem;line-height:1.6;resize:vertical}.purchase-section{flex-direction:column;padding:0}.buy-button,.purchase-section{align-items:center;display:flex}.buy-button{background:#f44;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;padding:16px 24px;transition:all .3s ease;width:100%}.buy-button:hover{background:#e63939;box-shadow:0 4px 15px #ff44444d;transform:translateY(-2px)}.buy-button i{font-size:1.2rem}.buy-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.buy-button:disabled:hover{background:#f44;box-shadow:none;transform:none}.buy-button-wrap{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.buy-sign-in-hint{color:#999;font-size:.85rem;margin:0}.product-downloads-cluster{display:flex;flex-direction:column;gap:12px;width:100%}.product-downloads-label{align-items:center;background:#2ecc7133;border:1px solid #2ecc7180;border-radius:8px;color:#27ae60;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 16px}.product-downloads-label i{font-size:1rem}.product-downloads-list{display:flex;flex-direction:column;gap:8px}.product-download-item{align-items:center;-webkit-appearance:none;appearance:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#e8ecf3;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:8px;padding:8px 12px;text-align:left;text-decoration:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.product-download-item:hover{background:#ffffff14;border-color:#ff44444d;color:#fff}.product-download-item i{color:#27ae60;flex-shrink:0;font-size:.85rem}.product-download-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-download-size{color:#fff9;flex-shrink:0;font-size:.75rem}.product-downloads-empty{color:#ffffff80;font-size:.9rem;font-style:italic;margin:0}.edit-downloads-button{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#e8ecf3;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:background .2s ease,border-color .2s ease;width:100%}.edit-downloads-button:hover{background:#ffffff1f;border-color:#ff44444d}.featured-switch-container{align-items:center;display:flex;gap:12px;margin-top:20px}.featured-label{color:#e8ecf3;font-size:.9rem;font-weight:500}.product-delete-button{align-items:center;background:#ff444426;border:1px solid #f446;border-radius:6px;color:#ff6b6b;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;margin-top:20px;padding:10px 16px;transition:all .2s ease;width:100%}.product-delete-button:hover{background:#ff444440;border-color:#f449}.product-details-main-row{align-items:stretch;display:flex;width:100%}.product-details-view--with-sections{flex-direction:column;gap:0}.product-details-view--with-sections .product-details-main-row{margin-bottom:0}.product-details-ref-section{margin-top:0;padding-top:24px}.product-details-ref-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.product-details-ref-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.product-details-ref-grid{width:100%}.product-details-ref-grid .product-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.product-details-ref-card{position:relative}.product-details-ref-remove{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#ff6b6b;cursor:pointer;display:flex;font-size:.85rem;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .2s ease,color .2s ease;width:28px;z-index:2}.product-details-ref-remove:hover{background:#ff44444d;color:#fff}.product-details-ref-empty,.product-details-ref-loading{color:#fff9;font-size:.95rem;padding:24px;text-align:center}.product-details-ref-loading i{margin-right:8px}@media (max-width:768px){.product-details-view{flex-direction:column}.details-separator--vertical{display:none}.product-details-right{flex-basis:auto;min-width:0;width:100%}.product-title{font-size:2rem}.product-price{font-size:1.7rem}.product-header-meta-row{align-items:flex-start;flex-direction:column;gap:12px}.product-tags-section{text-align:left}.product-tags{justify-content:flex-start}}.product-details-layout{margin:0 auto;max-width:1200px;padding:0 20px}.product-details-section{padding:20px}@media (max-width:768px){.product-details-layout{padding:0 15px}}.tag-item{border:1px solid #ff44444d;border-radius:20px;font-size:.9rem;padding:6px 12px}.tag-remove{font-size:.8rem;opacity:.7;transition:opacity .2s ease}.tag-remove:hover{opacity:1}.no-tags{color:#fff9;font-style:italic;margin:0}.add-tag-group{align-items:center;gap:12px;margin-bottom:8px}@media (max-width:768px){.add-tag-group{align-items:stretch}.add-tag-group,.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.product-access-tags-modal .modal-section{margin-bottom:24px}.product-access-tags-modal .modal-section:last-child{margin-bottom:0}.product-access-tags-modal .modal-label{color:#fff;display:block;font-size:1rem;font-weight:600;margin-bottom:12px}.product-access-tags-modal .tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.product-access-tags-modal .tag-item{align-items:center;background:#ff44441a;border:1px solid #ff44444d;border-radius:20px;color:#f44;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;padding:6px 12px}.product-access-tags-modal .tag-remove{background:none;border:none;color:#f44;cursor:pointer;font-size:.8rem;opacity:.7;padding:0;transition:opacity .2s ease}.product-access-tags-modal .tag-remove:hover{opacity:1}.product-access-tags-modal .no-tags{color:#fff9;font-style:italic;margin:0}.product-access-tags-modal .add-tag-group{align-items:center;display:flex;gap:12px;margin-bottom:8px}.product-access-tags-modal .form-help{color:#ffffffb3;font-size:.85rem;line-height:1.4;margin:0}.product-access-tags-modal .modal-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:20px}@media (max-width:768px){.product-access-tags-modal .add-tag-group{align-items:stretch;flex-direction:column}.product-access-tags-modal .modal-actions{flex-direction:column}.product-access-tags-modal .modal-actions button{width:100%}}.image-modal-columns{display:flex;gap:32px;margin-bottom:24px}.image-modal-column{flex:1 1}.modal-section{margin-bottom:24px}.modal-section:last-child{margin-bottom:0}.modal-label{color:#fff;display:block;font-size:1rem;font-weight:600;margin-bottom:12px}.thumbnail-preview{background:#ffffff05;border:2px dashed #fff3;border-radius:8px;margin-bottom:16px;padding:16px;text-align:center}.thumbnail-image{border-radius:8px;max-height:200px;max-width:100%;object-fit:contain}.thumbnail-placeholder{color:#ffffff80;font-style:italic}.thumbnail-placeholder i{display:block;font-size:3rem;margin-bottom:8px}.thumbnail-input{width:100%}.gallery-carousel{margin-bottom:16px}.gallery-image-container{align-items:center;aspect-ratio:4/3;background:#282828cc;border:1px solid #ffffff1a;border-radius:8px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.gallery-main-image{display:block;height:100%;object-fit:cover;width:100%}.gallery-image-remove{align-items:center;background:#ff4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:24px;justify-content:center;position:absolute;right:8px;top:8px;transition:background-color .2s ease;width:24px;z-index:2}.gallery-image-remove:hover{background:#f44}.gallery-nav{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s ease;width:32px;z-index:2}.gallery-nav:hover{background:#000000e6}.gallery-nav--prev{left:8px}.gallery-nav--next{right:8px}.gallery-counter{color:#ffffffb3;font-size:.9rem;font-weight:500;margin-top:8px;text-align:center}.no-images-container{align-items:center;aspect-ratio:4/3;background:#ffffff05;border:2px dashed #fff3;border-radius:8px;display:flex;justify-content:center}.no-images{color:#fff9;font-style:italic;margin:0;text-align:center}.add-image-group{align-items:center;display:flex;gap:12px;margin-bottom:8px}.form-help{color:#ffffffb3;font-size:.85rem;margin:0}.modal-actions{margin-top:32px;padding-top:20px}@media (max-width:768px){.image-modal-columns{flex-direction:column;gap:24px}.gallery-image-container{aspect-ratio:3/2}.add-image-group{align-items:stretch}.add-image-group,.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.product-downloads-modal .modal-section{margin-bottom:24px}.product-downloads-modal .modal-section:last-child{margin-bottom:0}.product-downloads-modal .modal-label{color:#fff;display:block;font-size:1rem;font-weight:600;margin-bottom:12px}.downloads-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.download-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.download-item-info{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:10px;min-width:0}.download-item-name{color:#fff;font-weight:500}.download-item-size{color:#fff9;font-size:.85rem}.download-item-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.download-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:6px;transition:background .2s ease,color .2s ease}.download-edit{color:#fff9}.download-edit:hover{background:#27ae6026;color:#27ae60}.download-remove{color:#fff9}.download-remove:hover{background:#ff444426;color:#f44}.download-save{color:#27ae60}.download-save:hover:not(:disabled){background:#27ae6033}.download-save:disabled{cursor:not-allowed;opacity:.4}.download-cancel{color:#fff9}.download-cancel:hover{background:#ff444426;color:#f44}.download-item-edit-fields{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.download-edit-input{flex:1 1;min-width:100px}.download-edit-input.download-edit-size{flex:0 0 80px;min-width:80px}.no-downloads{color:#fff9;font-style:italic;margin:0}.add-download-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.add-download-name,.add-download-size,.add-download-url{width:100%}.add-download-btn{margin-bottom:8px}.product-downloads-modal .form-help{color:#ffffffb3;font-size:.85rem;line-height:1.4;margin:0}.product-downloads-modal .modal-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:20px}@media (max-width:768px){.product-downloads-modal .modal-actions{flex-direction:column}.product-downloads-modal .modal-actions button{width:100%}}.product-delete-confirm-content{padding:20px}.product-delete-confirm-message{color:#ccc;font-size:14px;line-height:1.5;margin-bottom:24px}.product-delete-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.main-content.main-content--product-details{max-width:none;overflow:hidden;padding:0}.product-details-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at center,#8b000026 0,#0a0a0a 70%);border:1px solid #8b000033;border-radius:20px;display:flex;flex-direction:column;height:100%}.product-details-search-row{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141466;border-bottom:1px solid #8b000033;flex-shrink:0;padding:24px;position:relative;z-index:20}.product-details-controls-row{align-items:center;display:flex;gap:1rem;width:100%}.product-details-title-inline{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f44);-webkit-background-clip:text;background-clip:text;cursor:pointer;flex-shrink:0;font-size:1.75rem;font-weight:600;margin:0;text-decoration:none;transition:opacity .3s ease}.product-details-title-inline:hover{opacity:.8}.product-details-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;overflow-x:hidden;overflow-y:auto;padding:40px 24px;position:relative;width:100%;z-index:1}.product-details-error-state,.product-details-loading-state{align-items:center;display:flex;justify-content:center;min-height:60vh}.product-details-error-content,.product-details-loading-content{color:#fffc;text-align:center}.product-details-error-content i,.product-details-loading-content i{color:#f44;display:block;font-size:3rem;margin-bottom:1rem}.product-details-loading-content span{color:#fff;font-size:1.2rem;font-weight:500}.product-details-error-content h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.product-details-error-content p{color:#ffffffb3;font-size:1rem;margin-bottom:.5rem}.product-details-error-content small{color:#ffffff80;font-family:monospace;font-size:.9rem}@media (max-width:768px){.product-details-search-row{padding:20px 16px}.product-details-controls-row{gap:.75rem}.product-details-title-inline{font-size:1.5rem}.product-details-content{padding:30px 16px}.product-details-loading-content i{font-size:2.5rem}.product-details-loading-content span{font-size:1.1rem}}.purchased-products-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at center,#8b000026 0,#0a0a0a 70%);border:1px solid #8b000033;border-radius:20px;display:flex;flex-direction:column;height:100%}.purchased-products-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f44);-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:1.75rem;font-weight:600;margin:0}.purchased-products-back-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141414cc;border:1px solid #8b00004d;border-radius:8px;color:#ccc;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.purchased-products-back-btn:hover{background:#ff44441a;border-color:#ff444480;color:#f44;transform:translateY(-1px)}.purchased-products-back-btn i{font-size:.8rem}.purchased-products-content{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0 24px 24px}.purchased-products-sign-in{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px;text-align:center}.purchased-products-sign-in i{color:#f44;font-size:3rem;margin-bottom:1rem;opacity:.8}.purchased-products-sign-in h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.purchased-products-sign-in p{color:#ffffffb3;font-size:1rem;margin:0}@media (max-width:768px){.purchased-products-title{font-size:1.5rem}.purchased-products-back-btn{font-size:.85rem;padding:.4rem .8rem}.purchased-products-content{padding:0 16px 16px}}.main-content--checkout-success{padding:0}.checkout-success-container{align-items:center;background:radial-gradient(circle at center,#8b000026 0,#0a0a0a 70%);box-sizing:border-box;display:flex;justify-content:center;min-height:100%;padding:40px 20px}.checkout-success-content{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;max-width:750px;padding:60px 40px;text-align:center;width:100%}.success-icon{animation:scaleIn .5s ease-out;display:flex;justify-content:center;margin-bottom:24px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.success-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#22c55e);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:300;margin-bottom:16px}.success-message{color:#ccc;font-size:1.1rem;line-height:1.6;margin-bottom:32px}.plan-details{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:32px;padding:24px;text-align:left}.detail-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:12px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#999}.detail-label,.detail-value{font-size:14px}.success-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#8b0000,#f44)}.btn-primary:hover{box-shadow:0 6px 20px #f446;transform:translateY(-2px)}.btn-secondary{background:#ffffff1a;border:1px solid #fff3}.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.success-info{margin-top:24px}.tutorial-videos-layout{background:#0a0a0a;background:var(--bg-primary,#0a0a0a);display:flex}.tutorial-videos-sidebar{display:flex;flex-direction:column;flex-shrink:0;overflow:visible;padding:20px;width:400px}.tutorial-videos-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px}@media (max-width:1024px){.tutorial-videos-sidebar{width:250px}}@media (max-width:768px){.tutorial-videos-layout{flex-direction:column}.tutorial-videos-sidebar{border-bottom:1px solid #ffffff1a;border-right:none;padding:15px;width:100%}.tutorial-videos-content{padding:15px}}@media (max-width:480px){.tutorial-videos-content,.tutorial-videos-sidebar{padding:10px}}.tutorial-videos-sidebar-content{display:flex;flex-direction:column;height:100%}.sidebar-navigation{display:flex;flex:1 1;flex-direction:column;gap:4px}.sidebar-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:12px 16px;text-align:left;transition:all .3s ease}.sidebar-tab:hover{background:#ffffff0d;color:#fff}.sidebar-tab.active{background:#ff444426;color:#f44;font-weight:500}.tab-label{flex:1 1}.tab-count{background:#ffffff1a;border-radius:12px;color:#ccc;font-size:.8rem;font-weight:500;min-width:24px;padding:2px 8px;text-align:center}.sidebar-tab.active .tab-count{background:#ff44444d;color:#fff}@media (max-width:768px){.sidebar-navigation{flex-direction:row;flex-wrap:wrap;gap:8px}.sidebar-tab{flex:1 1;font-size:.85rem;min-width:calc(50% - 4px);padding:10px 12px}.tab-label{font-size:.8rem}}@media (max-width:480px){.sidebar-tab{font-size:.8rem;padding:8px 10px}.tab-count{display:none}}.tutorial-videos-content-wrapper{display:flex;flex-direction:column;height:100%}.tutorial-videos-header{margin-bottom:30px}.category-title-section{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:12px}.category-title-left{align-items:center;display:flex;flex-shrink:0;gap:12px}.category-title{color:#fff;font-size:2rem;font-weight:600;margin:0}.category-count-badge{background:#ff444426;border:1px solid #ff44444d;border-radius:16px;color:#f44;font-size:.9rem;font-weight:600;padding:4px 12px}.category-description{color:#ccc;font-size:1rem;line-height:1.5;margin:0;max-width:600px}.tutorial-videos-grid{grid-gap:20px;display:grid;gap:20px;grid-auto-flow:row dense;grid-template-columns:repeat(4,1fr);margin-top:20px}@media (max-width:1200px){.tutorial-videos-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.tutorial-videos-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.tutorial-videos-grid{gap:12px;grid-template-columns:repeat(2,1fr)}}.tutorial-video-panel{grid-gap:0;aspect-ratio:8/3;background:#14141499;border:1px solid #ffffff0d;border-radius:12px;cursor:pointer;display:grid;gap:0;grid-column:span 2;grid-template-columns:60% 40%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none}.tutorial-video-panel:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.panel-video-section{background:#000;position:relative}.panel-video-thumbnail{height:100%;overflow:hidden;position:relative;width:100%}.panel-video-thumbnail img{border-radius:8px;display:block;height:100%;object-fit:cover;width:100%}.panel-video-duration{background:#000c;border-radius:4px;bottom:8px;color:#fff;font-size:.75rem;font-weight:500;padding:2px 6px;position:absolute;right:8px;z-index:2}.panel-video-date,.panel-video-views{bottom:8px;left:8px}.panel-video-date,.panel-video-likes,.panel-video-views{align-items:center;background:#000c;border-radius:4px;color:#fff;display:flex;font-size:.75rem;font-weight:500;gap:4px;padding:2px 6px;position:absolute;z-index:2}.panel-video-likes{right:8px;top:8px}.panel-video-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.tutorial-video-panel:hover .panel-video-overlay{opacity:1}.panel-video-overlay i{color:#fff;font-size:2rem}.panel-content-section{display:flex;flex-direction:column;height:100%;min-height:0;padding:20px}.panel-video-title{color:#fff;flex-shrink:0;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 8px}.panel-video-description{-ms-overflow-style:none;color:#ccc;flex:1 1 auto;font-size:.9rem;line-height:1.4;margin:0 0 8px;overflow-y:auto;scrollbar-width:none;word-break:break-word}.panel-video-description::-webkit-scrollbar{display:none}.panel-video-tags{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:6px;margin-bottom:0;margin-top:auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.panel-video-tags::-webkit-scrollbar{display:none}.panel-tag{background:#ff44441a;border-radius:12px;color:#f44;flex-shrink:0;font-size:.8rem;font-weight:500;padding:2px 8px}.panel-video-stats{border-top:1px solid #ffffff0d;color:#999;flex-shrink:0;font-size:.85rem;margin-top:auto;padding-top:8px}.panel-video-stats span{align-items:center;display:flex;gap:4px}.tutorial-video-card{aspect-ratio:4/3;background:#14141499;border:1px solid #ffffff0d;border-radius:12px;cursor:pointer;display:flex;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none}.tutorial-video-card:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.card-video-thumbnail{height:100%;overflow:hidden;position:relative;width:100%}.card-video-thumbnail img{border-radius:8px;display:block;height:100%;object-fit:cover;width:100%}.card-video-duration{background:#000c;border-radius:4px;bottom:8px;color:#fff;font-size:.75rem;font-weight:500;padding:2px 6px;position:absolute;right:8px}.card-video-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.tutorial-video-card:hover .card-video-overlay{opacity:1}.card-video-overlay i{color:#fff;font-size:2rem}.card-video-title-overlay{background:linear-gradient(180deg,#000c,#0006 60%,#0000);left:0;opacity:1;padding:12px 16px;pointer-events:none;position:absolute;right:0;top:0}.card-video-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:.9rem;font-weight:600;line-height:1.3;margin:0;overflow:hidden}.card-video-likes{align-items:center;background:#000c;border-radius:4px;color:#fff;display:flex;font-size:.75rem;font-weight:500;gap:4px;padding:2px 6px;position:absolute;right:8px;top:8px;z-index:3}@media (max-width:768px){.card-video-title-overlay{padding:10px 12px}.card-video-title{font-size:.85rem}}@media (max-width:480px){.card-video-title-overlay{padding:8px 10px}.card-video-title{font-size:.8rem}}@media (max-width:1024px){.tutorial-video-panel{grid-template-columns:60% 40%}.panel-content-section{padding:16px}}@media (max-width:768px){.panel-content-section{padding:14px}.panel-video-title{font-size:1.1rem}.panel-video-description{-webkit-line-clamp:2;font-size:.85rem}}@media (max-width:480px){.tutorial-video-card,.tutorial-video-panel{margin:0}.tutorial-video-panel{aspect-ratio:16/9;grid-template-columns:1fr}.panel-video-section{height:60%}.panel-content-section{height:40%;padding:12px}.panel-video-title{font-size:1rem;margin-bottom:4px}.panel-video-description{font-size:.8rem;margin-bottom:8px}.panel-video-tags{margin-bottom:0}.panel-tag{font-size:.75rem;padding:1px 6px}.panel-video-stats{font-size:.8rem;padding-top:4px}.panel-video-duration,.panel-video-views{font-size:.7rem;padding:1px 4px}}.panel-admin-controls{display:flex;gap:8px;opacity:0;position:absolute;right:12px;top:12px;transition:opacity .2s ease}.tutorial-video-panel:hover .panel-admin-controls{opacity:1}.card-admin-controls{display:flex;gap:6px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.tutorial-video-card:hover .card-admin-controls{opacity:1}.admin-control-btn{align-items:center;background:#000000b3;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;justify-content:center;padding:6px 8px;transition:all .2s ease}.admin-control-btn:hover{background:#000000e6;border-color:#fff6}.admin-control-btn--edit:hover{background:#ff4444e6;border-color:#f44}.admin-control-btn--delete:hover{background:#ef4444e6;border-color:#ef4444;color:#fff}.video-thumbnail-placeholder{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:8px;color:#fff9;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.video-thumbnail-placeholder i{font-size:2rem;margin-bottom:8px;opacity:.7}.video-thumbnail-placeholder span{font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.tutorial-video-search-form{flex:1 1;max-width:500px;min-width:300px}.tutorial-video-search-container{align-items:center;background:#14141499;border:1px solid #ffffff1a;border-radius:25px;display:flex;padding:0 20px;position:relative;transition:border-color .3s ease}.tutorial-video-search-container:focus-within{border-color:#ff444480}.tutorial-video-search-icon{color:#666;flex-shrink:0;font-size:1rem;margin-right:10px}.tutorial-video-search-input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.9rem;min-width:0;outline:none;padding:12px 0}.tutorial-video-search-input::placeholder{color:#666}@media (max-width:768px){.tutorial-video-search-form{max-width:400px;min-width:250px}.tutorial-video-search-container{padding:0 16px}.tutorial-video-search-input{font-size:.85rem;padding:10px 0}}@media (max-width:480px){.tutorial-video-search-form{max-width:100%;min-width:200px}.tutorial-video-search-container{padding:0 12px}}.trivia-modal-columns{box-sizing:border-box;display:flex;gap:24px;max-height:calc(70vh - 120px);min-height:500px;overflow:hidden;padding:20px 0;width:100%}.trivia-modal-col{display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:260px;overflow-y:auto;padding:0 8px}.trivia-modal-col:nth-child(2){border-left:1px solid #8b000033;border-right:1px solid #8b000033;padding-left:16px;padding-right:16px}.trivia-modal-col:nth-child(3){border-left:none;padding-left:8px}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{color:#fff;display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.form-group textarea{background:#141414cc;border:1px solid #8b00004d;border-radius:6px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.9rem;max-width:100%;padding:12px;resize:vertical;width:100%}.form-group textarea:focus{border-color:#8b000099;box-shadow:0 0 0 2px #8b000033;outline:none}.form-group input[type=text],.form-group input[type=url],.form-group select{background:#141414cc;border:1px solid #8b00004d;border-radius:6px;box-sizing:border-box;color:#fff;font-size:.9rem;max-width:100%;padding:10px 12px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#8b000099;box-shadow:0 0 0 2px #8b000033;outline:none}.question-type-select{background:#141414cc;color:#fff}.question-type-description{color:#999;display:block;font-size:.8rem;font-style:italic;margin-top:4px}.tags-input{display:flex;gap:8px;margin-bottom:8px}.tags-input input{flex:1 1;min-width:0}.tags-input button{background:#8b00001a;border:1px solid #8b00004d;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px;transition:all .2s ease}.tags-input button:hover{background:#8b000033;border-color:#8b000080}.tags-list{gap:6px;margin-top:8px}.tag{align-items:center;background:#8b000033;border:1px solid #8b00004d;border-radius:12px;color:#fff;display:flex;font-size:.8rem;gap:6px;padding:4px 8px}.tag button{background:none;border:none;color:#999;cursor:pointer;font-size:.8rem;line-height:1;padding:0}.tag button:hover{color:#fff}.type-specific-config h4{color:#fff;font-size:1.1rem;font-weight:500;margin:0 0 12px}.type-config-section{display:flex;flex-direction:column;height:100%}.config-instructions{background:#8b00001a;border:1px solid #8b000033;border-radius:6px;color:#ccc;font-size:.85rem;margin-bottom:16px;padding:12px}.image-options-list,.options-list,.ordered-items-list{flex:1 1;margin-bottom:16px}.image-option-config,.option-config-row,.ordered-item-config{align-items:center;background:#14141480;border:1px solid #8b00001a;border-radius:6px;display:flex;gap:12px;margin-bottom:12px;padding:12px}.option-checkbox,.option-radio{flex-shrink:0}.option-input-wrapper{flex:1 1}.option-input-full{background:#141414cc;border:1px solid #8b00004d;border-radius:4px;color:#fff;font-size:.9rem;padding:8px 12px;width:100%}.option-input-full:focus{border-color:#8b000099;box-shadow:0 0 0 2px #8b000033;outline:none}.remove-option-btn{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;flex-shrink:0;padding:4px;transition:all .2s ease}.remove-option-btn:hover{background:#ff6b6b1a;color:#ff6b6b}.true-false-selector{display:flex;gap:16px;margin-bottom:16px}.true-false-option-card{align-items:center;background:#14141480;border:2px solid #8b000033;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:12px;padding:16px;transition:all .2s ease}.true-false-option-card:hover{background:#141414b3;border-color:#8b000066}.true-false-option-card input[type=radio]{margin:0}.true-false-option-card input[type=radio]:checked+.option-card-content{background:#8b000033}.option-card-content{align-items:center;border-radius:6px;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease}.option-icon{font-size:1.2rem;font-weight:700}.option-label{color:#fff;font-weight:500}.image-option-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.image-radio{flex-shrink:0}.image-option-number{color:#fff;flex-shrink:0;font-weight:500;white-space:nowrap}.correct-indicator{color:#4ade80;font-size:.8rem;margin-left:4px}.image-input-group{display:flex;gap:8px}.image-label-input,.image-url-input{background:#141414cc;border:1px solid #8b00004d;border-radius:4px;color:#fff;flex:1 1;font-size:.9rem;padding:8px 12px}.image-label-input:focus,.image-url-input:focus{border-color:#8b000099;box-shadow:0 0 0 2px #8b000033;outline:none}.item-order-indicator{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:80px}.order-number{color:#8b0000cc;font-size:1.2rem;font-weight:700}.order-label{color:#999;font-size:.7rem;text-align:center}.item-text-input{flex:1 1}.ordered-item-input{background:#141414cc;border:1px solid #8b00004d;border-radius:4px;color:#fff;font-size:.9rem;padding:8px 12px;width:100%}.ordered-item-input:focus{border-color:#8b000099;box-shadow:0 0 0 2px #8b000033;outline:none}.config-actions{margin-bottom:16px}.config-settings{border-top:1px solid #8b000033;margin-top:auto;padding-top:16px}.setting-select,.setting-toggle{align-items:center;display:flex;gap:8px;margin-bottom:8px}.setting-toggle input[type=checkbox]{margin:0}.setting-label,.toggle-label{color:#ccc;flex-shrink:0;font-size:.85rem;white-space:nowrap}.setting-select select{min-width:120px}.error-message{color:#ff6b6b;display:block;font-size:.8rem;margin-top:4px}.trivia-modal-footer{background:#0a0a0a80;border-top:1px solid #8b000033;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}@media (max-width:1024px){.trivia-modal-col{min-width:240px}}@media (max-width:768px){.trivia-modal-columns{flex-direction:column;gap:16px}.trivia-modal-col{min-width:0;min-width:auto}.trivia-modal-col:nth-child(2){border:1px solid #8b000033;border-left:none;border-right:none;padding-bottom:16px;padding-top:16px}.trivia-modal-col:nth-child(3){border-top:1px solid #8b000033;padding-top:16px}.true-false-selector{gap:12px}.image-input-group,.trivia-modal-footer,.true-false-selector{flex-direction:column}.trivia-modal-footer{gap:8px}}.trivia-delete-confirm-content{padding:20px}.trivia-delete-confirm-message{color:#ccc;font-size:14px;line-height:1.5;margin-bottom:16px}.trivia-delete-preview{background:#ff44441a;border:1px solid #f443;border-radius:8px;color:#fff;font-size:14px;margin-bottom:20px;padding:12px}.trivia-delete-preview strong{color:#f44}.trivia-delete-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.admin-tabs-container{max-width:none;width:100%}.admin-tabs-nav{border-bottom:1px solid #ffffff1a;display:flex;gap:0;margin-bottom:32px}.admin-tab-button{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#999;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:16px 24px;position:relative;transition:all .3s ease}.admin-tab-button:hover{background:#ffffff0d;color:#fff}.admin-tab-button.active{border-bottom-color:#f44;color:#f44}.admin-tab-button i{font-size:1rem}.admin-tabs-content{min-height:400px}.admin-tab-content{height:100%;padding:20px 0}.admin-tab-content .tutorial-videos-layout{height:100%}.admin-section-header--with-button{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.admin-section-header-left{flex:1 1}.admin-section-header-right{flex-shrink:0}.admin-section-header h2{font-size:1.8rem}.admin-section-header p{color:#ccc}.admin-placeholder{align-items:center;background:#14141466;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:80px 40px;text-align:center}.admin-placeholder-icon{color:#f44;font-size:3rem;margin-bottom:20px;opacity:.7}.admin-placeholder h3{color:#fff;font-size:1.4rem;font-weight:600;margin:0 0 12px}.admin-placeholder p{color:#ccc;font-size:.95rem;line-height:1.5;margin:4px 0}.access-denied{align-items:center;background:#14141466;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:40px auto;max-width:500px;padding:80px 40px;text-align:center}.access-denied h1{color:#fff;font-size:2rem;font-weight:600;margin:0 0 16px}.access-denied p{color:#ccc;font-size:1rem;line-height:1.5;margin:8px 0}@media (max-width:768px){.admin-tabs-nav{flex-wrap:wrap}.admin-tab-button{font-size:.85rem;padding:12px 16px}.admin-tab-button span{display:none}.admin-placeholder{padding:60px 20px}.admin-placeholder h3{font-size:1.2rem}}@media (max-width:480px){.admin-section-header h2{font-size:1.5rem}.admin-placeholder-icon{font-size:2.5rem}}.admin-sidebar-categories{padding:20px}.admin-sidebar-categories h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 16px}.categories-list{margin-bottom:20px}.category-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:4px;padding:8px;transition:all .2s ease}.category-item:hover{background:#ffffff14;border-color:#ffffff1a}.category-drag-handle{align-items:center;color:#fff6;cursor:grab;display:flex;height:20px;justify-content:center;margin-right:8px;transition:all .2s ease;width:20px}.category-drag-handle:hover{color:#fff9}.category-item:active .category-drag-handle{cursor:grabbing}.category-item--dragging{opacity:.5;transform:rotate(5deg);z-index:1000}.category-item--drag-over{background:#f443;border-color:#f446;transform:scale(1.02)}.category-name{color:#fff;flex:1 1;font-size:.9rem;font-weight:500}.category-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.category-item:hover .category-actions{opacity:1}.category-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:.8rem;justify-content:center;padding:4px 6px;transition:all .2s ease}.category-action-btn:hover{background:#ffffff1a;color:#fff}.category-action-btn--delete:hover{background:#f443;color:#f44}.add-category-section{border-top:1px solid #ffffff1a;padding-top:16px}.add-category-btn{gap:6px;justify-content:center;width:100%}@media (max-width:768px){.admin-sidebar-categories{padding:16px}.category-item{padding:10px 12px}.category-actions{opacity:1}.category-action-btn{font-size:.85rem;padding:6px 8px}}.categories-empty,.categories-loading{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center}.categories-loading i{font-size:1.5rem;margin-bottom:8px}.categories-empty{color:#666;font-style:italic}.categories-empty span{font-size:.9rem}.category-tabs-section{border-bottom:1px solid #ffffff1a;margin-bottom:24px;padding-bottom:16px}.category-tabs{display:flex;flex-wrap:wrap;gap:8px}.category-tab{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ccc;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.category-tab:hover{background:#ffffff14;border-color:#fff3;color:#fff}.category-tab.active{background:#f443;border-color:#f44;color:#fff}.category-tab-name{font-weight:500}.category-tab-count{background:#ffffff1a;border-radius:10px;font-size:.8rem;font-weight:600;min-width:20px;padding:2px 6px;text-align:center}.category-tab.active .category-tab-count{background:#fff3}@media (max-width:768px){.category-tabs{gap:6px}.category-tab{font-size:.85rem;padding:6px 12px}}.admin-trivia-search{margin-bottom:24px}.trivia-count{color:#ccc;font-size:.9rem;font-weight:400}.learn-trivia-item{background:#14141499;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:20px;padding:20px;position:relative;transition:all .2s ease}.learn-trivia-item:hover{border-color:#ffffff1a;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.trivia-row,.trivia-row:last-child{margin-bottom:0}.trivia-header-row{align-items:flex-start;display:flex;gap:16px;margin-bottom:12px}.admin-trivia-item .trivia-header-row{justify-content:flex-start}.learn-trivia-item:not(.admin-trivia-item) .trivia-header-row{justify-content:space-between}.trivia-question{color:#fff;flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0;word-break:break-word}.trivia-difficulty{border-radius:12px;flex-shrink:0;font-size:.8rem;font-weight:500;padding:4px 8px;text-transform:capitalize;white-space:nowrap}.trivia-difficulty-inline{border-radius:8px;font-size:.7rem;margin-left:12px;padding:2px 6px;vertical-align:middle}.trivia-difficulty-easy{background:#22c55e33;color:#22c55e}.trivia-difficulty-medium{background:#fbbf2433;color:#fbbf24}.trivia-difficulty-hard{background:#ef444433;color:#ef4444}.trivia-stats-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.trivia-stats-left{display:flex;flex-wrap:wrap;gap:20px}.trivia-stat{align-items:center;color:#999;display:flex;font-size:.85rem;gap:6px}.trivia-stat i{font-size:.9rem;opacity:.8}.trivia-tags-row{margin-bottom:16px}.trivia-tag{background:#ff44441a;border-radius:12px;color:#f44;display:inline-block;font-size:.8rem;font-weight:500;margin-bottom:4px;margin-right:8px;padding:2px 8px}.trivia-no-tags{color:#666;font-size:.85rem;font-style:italic}.trivia-admin-controls{display:flex;gap:8px;opacity:0;position:absolute;right:16px;top:16px;transition:opacity .2s ease}.learn-trivia-item:hover .trivia-admin-controls{opacity:1}.admin-edit-btn:hover{background:#3b82f633;border-color:#3b82f6}.admin-delete-btn:hover{background:#ef444433;border-color:#ef4444}.admin-item-card{background:#14141499;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-direction:column;gap:16px;margin-bottom:16px;padding:20px;position:relative;transition:all .2s ease}.admin-item-card:hover{border-color:#ffffff1a;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.admin-item-content{display:flex;flex-direction:column;gap:12px}.admin-item-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-item-title{color:#fff;flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0;word-break:break-word}.admin-item-meta{display:flex;flex-shrink:0;gap:12px}.admin-item-difficulty{border-radius:12px;font-size:.8rem;font-weight:500;padding:4px 8px;text-transform:capitalize}.admin-item-difficulty-easy{background:#22c55e33;color:#22c55e}.admin-item-difficulty-medium{background:#fbbf2433;color:#fbbf24}.admin-item-difficulty-hard{background:#ef444433;color:#ef4444}.admin-item-type{background:#ff44441a;border-radius:12px;color:#f44;font-size:.8rem;font-weight:500;padding:4px 8px;text-transform:lowercase}.admin-item-stats{color:#999;display:flex;font-size:.85rem;gap:16px}.admin-stat{align-items:center;display:flex;gap:6px}.admin-stat i{font-size:.9rem;opacity:.8}.admin-item-tags{display:flex;flex-wrap:wrap;gap:8px}.admin-item-tag{background:#ff44441a;border-radius:12px;color:#f44;font-size:.8rem;font-weight:500;padding:2px 8px}.admin-item-actions{display:flex;gap:8px;opacity:0;position:absolute;right:16px;top:16px;transition:opacity .2s ease}.admin-item-card:hover .admin-item-actions{opacity:1}.admin-action-btn{align-items:center;background:#000000b3;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.admin-action-btn:hover{transform:scale(1.1)}.admin-action-btn--edit:hover{background:#3b82f633;border-color:#3b82f6}.admin-action-btn--delete:hover{background:#ef444433;border-color:#ef4444}.admin-action-btn i{font-size:.9rem}.admin-trivia-empty{color:#999;padding:60px 20px;text-align:center}.admin-trivia-empty i{font-size:3rem;margin-bottom:16px;opacity:.6}.admin-trivia-empty h3{color:#ccc;margin:0 0 8px}.admin-trivia-empty p{margin:0 auto 24px;max-width:400px}.admin-trivia-error,.admin-trivia-loading{padding:60px 20px;text-align:center}.admin-trivia-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#f44;height:40px;margin:0 auto 16px;width:40px}.admin-trivia-error i{color:#ef4444;font-size:3rem;margin-bottom:16px}.admin-trivia-error h3{color:#fff;margin:0 0 8px}.admin-trivia-error p{color:#ccc;margin:0 0 24px}@media (max-width:768px){.learn-trivia-item{margin-bottom:16px;padding:16px}.trivia-header-row{align-items:flex-start;flex-direction:column;gap:8px}.trivia-question{font-size:1rem}.trivia-difficulty{align-self:flex-start}.trivia-stats-row{gap:16px}.trivia-admin-controls{justify-content:flex-end;margin-top:12px;opacity:1;position:static}.learn-trivia-item:hover .trivia-admin-controls{opacity:1}.admin-action-btn{height:32px;padding:6px;width:32px}.admin-action-btn i{font-size:.8rem}}@media (max-width:480px){.learn-trivia-item{padding:12px}.trivia-header-row{gap:6px}.trivia-question{font-size:.95rem}.trivia-stats-row{gap:12px}.trivia-stat{font-size:.8rem}}.delete-confirm-content{padding:20px}.delete-confirm-message{color:#ccc;font-size:14px;line-height:1.5;margin-bottom:24px}.delete-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.video-delete-confirm-content{padding:20px}.video-delete-confirm-message{color:#ccc;font-size:14px;line-height:1.5;margin-bottom:24px}.video-delete-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.video-modal-container{max-width:1400px;min-height:600px;width:95vw}.modal-error-message{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;display:flex;font-size:.9rem;gap:8px;margin-bottom:16px;padding:12px 16px}.modal-error-message i{flex-shrink:0;font-size:1rem}.modal-scrollable-content{flex:1 1;min-height:0;overflow-y:auto}.video-modal-footer{flex-shrink:0}.video-modal-form{display:flex;flex-direction:column;gap:32px}.video-modal-columns{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 1fr 1fr}.video-modal-left-column,.video-modal-middle-column,.video-modal-right-column{display:flex;flex-direction:column;gap:24px}.video-modal-middle-column{position:-webkit-sticky;position:sticky;top:20px}.tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tag-item{background:#ff44441a;border:1px solid #f443;border-radius:12px;display:inline-flex;font-size:.8rem;font-weight:500;gap:6px;padding:4px 8px}.tag-item,.tag-remove{align-items:center;color:#f44}.tag-remove{background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:.7rem;height:12px;justify-content:center;padding:0;transition:background-color .2s ease;width:12px}.tag-remove:hover{background:#f443}.add-tag-group{align-items:flex-start;display:flex;gap:8px}.add-tag-group .revolt-input{flex:1 1}@media (max-width:768px){.video-modal-container{max-height:90vh;max-width:none;width:95vw}.video-modal-form{gap:20px}.add-tag-group{flex-direction:column;gap:8px}.modal-actions{flex-direction:column-reverse;gap:8px}.modal-actions button{width:100%}}@media (max-width:480px){.video-modal-form{gap:16px}.tags-list{gap:6px}.tag-item{font-size:.75rem;padding:3px 6px}}.video-preview-container{margin-top:8px}.video-preview-wrapper{background:#0000001a;border:1px solid #ffffff1a;border-radius:8px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-preview-iframe{border:none;border-radius:8px;height:100%;left:0;position:absolute;top:0;width:100%}.video-preview-error{align-items:center;background:#ff44441a;border:1px solid #ff44444d;border-radius:8px;color:#f44;display:flex;font-size:.9rem;gap:8px;padding:16px}.video-preview-error i{font-size:1.1rem}.video-preview-placeholder{align-items:center;background:#ffffff0d;border:2px dashed #fff3;border-radius:12px;color:#fff9;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:60px 20px;text-align:center}.video-preview-placeholder i{font-size:3rem;margin-bottom:16px;opacity:.5}.video-preview-placeholder span{font-size:.9rem}@media (max-width:1024px){.video-modal-columns{gap:32px;grid-template-columns:1fr}.video-modal-right-column{order:-1;position:static}.video-preview-wrapper{padding-bottom:56.25%}}@media (max-width:768px){.video-modal-container{max-width:none;min-height:auto;width:95vw}.video-modal-columns,.video-modal-form{gap:24px}.add-tag-group{flex-direction:column;gap:8px}.modal-actions{flex-direction:column-reverse;gap:8px}.modal-actions button{width:100%}.video-preview-placeholder{min-height:150px;padding:40px 20px}.video-preview-placeholder i{font-size:2.5rem}}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.referenced-videos-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.referenced-video-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:6px;display:flex;gap:12px;padding:8px 12px}.referenced-video-type{background:#f443;border-radius:3px;color:#f44;font-size:.8rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.referenced-video-id{color:#fffc;flex:1 1;font-family:monospace;font-size:.85rem}.referenced-video-remove{background:none;border:none;border-radius:3px;color:#fff9;cursor:pointer;padding:4px;transition:all .2s ease}.referenced-video-remove:hover{background:#f443;color:#f44}@media (max-width:1200px){.video-modal-columns{gap:30px;grid-template-columns:1fr 1fr}}@media (max-width:768px){.video-modal-columns{gap:24px;grid-template-columns:1fr}.form-row{gap:16px;grid-template-columns:1fr}.video-preview-wrapper{padding-bottom:50%}.video-preview-error{font-size:.8rem;padding:12px}}.add-reference-section{display:flex;gap:12px;margin-bottom:16px}.reference-type-selector{flex:0 0 160px}.video-search-input{flex:1 1}.video-search-results{background:#0003;border:1px solid #ffffff1a;border-radius:6px;margin-bottom:16px;max-height:200px;overflow-y:auto}.search-loading{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;gap:8px;justify-content:center;padding:16px}.search-results-list{display:flex;flex-direction:column}.search-result-item{align-items:center;background:none;border:none;border-bottom:1px solid #ffffff0d;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s ease;width:100%}.search-result-item:hover{background:#ffffff0d}.search-result-item:last-child{border-bottom:none}.search-result-content{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.search-result-title{font-size:.9rem;font-weight:500;text-align:left}.search-result-category{color:#fff9;font-size:.8rem;text-align:left}.search-result-item i{color:#f44c;font-size:.9rem}.search-no-results{color:#fff9;font-size:.9rem;padding:16px;text-align:center}@media (max-width:768px){.add-reference-section{flex-direction:column;gap:8px}.reference-type-selector{flex:none}}.category-modal-form{gap:24px}.category-modal-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{color:#fff;font-size:.9rem;font-weight:600;margin:0}.form-label .required{color:#f44}.form-help{color:#999;font-size:.8rem;line-height:1.4;margin-top:4px}.modal-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;margin-top:16px;padding-top:16px}.admin-header{margin-bottom:32px;padding:24px 0;text-align:center}.admin-title-section{display:block!important}.admin-title-container{align-items:center;display:flex;flex-direction:column;gap:16px;margin-bottom:12px}.admin-main-title{color:#fff;font-size:2.5rem;font-weight:700;margin:0;text-align:center}.admin-title-icon{color:#c6303ecc;font-size:2rem}.admin-subtitle{color:#fff9;font-size:1.1rem;font-weight:400;margin:0}@media (max-width:768px){.admin-header{padding:20px 0}.admin-title-container{gap:12px}.admin-main-title{font-size:2rem}.admin-title-icon{font-size:1.5rem}.admin-subtitle{font-size:1rem}}@media (max-width:480px){.admin-header{padding:16px 0}.admin-main-title{font-size:1.75rem}.admin-subtitle{font-size:.95rem}}.admin-tool-card{align-items:center;background:#0000;border:1px solid #ffffff2e;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:20px;position:relative;transition:all .2s ease}.admin-tool-card:active,.admin-tool-card:focus,.admin-tool-card:hover{background:#ffffff05;border-color:#c6303e52;outline:none;transform:translateY(-1px)}.admin-tool-card{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.admin-tool-icon{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;color:#fffc;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;transition:all .2s ease;width:48px}.admin-tool-card:hover .admin-tool-icon{background:#c6303e26;border-color:#c6303e66;color:#fff}.admin-tool-content{flex:1 1;min-width:0}.admin-tool-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 4px}.admin-tool-description{color:#fff9;font-size:.9rem;line-height:1.4;margin:0}.admin-tool-arrow{color:#fff6;font-size:1rem;opacity:.8;transition:all .2s ease}.admin-tool-card:hover .admin-tool-arrow{color:#c6303ecc;transform:translateX(2px)}.admin-tool-placeholder{background:#ffffff03;cursor:default;opacity:.5;pointer-events:none}.admin-tool-placeholder .admin-tool-icon{background:#ffffff0a;border-color:#ffffff14;color:#fff6}.admin-tool-placeholder .admin-tool-title{color:#fff6}.admin-tool-placeholder .admin-tool-description{color:#ffffff4d}.admin-tool-placeholder:hover{background:#ffffff03;border-color:#ffffff2e;transform:none}.admin-tool-placeholder:hover .admin-tool-icon{background:#ffffff0a;border-color:#ffffff14}@media (max-width:1024px){.admin-tool-card{gap:14px;padding:18px}.admin-tool-icon{font-size:1.1rem;height:44px;width:44px}.admin-tool-title{font-size:1rem}.admin-tool-description{font-size:.85rem}}@media (max-width:768px){.admin-tool-card{flex-direction:column;gap:12px;padding:16px;text-align:center}.admin-tool-icon{font-size:1.25rem;height:48px;width:48px}.admin-tool-content{text-align:center}.admin-tool-arrow{opacity:.6;position:absolute;right:12px;top:12px}.admin-tool-card:hover .admin-tool-arrow{transform:none}}@media (max-width:480px){.admin-tool-card{gap:10px;padding:14px}.admin-tool-icon{font-size:1rem;height:40px;width:40px}.admin-tool-title{font-size:.95rem}.admin-tool-description{font-size:.8rem}}.admin-navigation-grid{width:100%}.admin-grid-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}@media (max-width:1024px){.admin-grid-container{gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.admin-grid-container{gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:480px){.admin-grid-container{gap:12px;grid-template-columns:1fr}}.admin-loading{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:40px}.admin-loading-content{max-width:400px;text-align:center}.admin-loading-spinner{animation:spin 2s linear infinite;color:#4a90e2;font-size:3rem;margin-bottom:24px}.admin-loading-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 8px}.admin-loading-subtitle{color:#b0b0b0;font-size:1rem;line-height:1.5;margin:0}@media (max-width:768px){.admin-loading{padding:20px}.admin-loading-spinner{font-size:2.5rem;margin-bottom:20px}.admin-loading-title{font-size:1.25rem}.admin-loading-subtitle{font-size:.9rem}}.admin-page-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0af2;border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-page-header-content{align-items:center;display:flex;justify-content:flex-start}.admin-home-button{align-items:center;background:#c6303e1a;border:1px solid #c6303e4d;border-radius:12px;box-shadow:0 2px 8px #c6303e26;color:#c6303ee6;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:10px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.admin-home-button:hover{background:#c6303e33;border-color:#c6303e80;box-shadow:0 4px 12px #c6303e40;color:#ff6b6b;transform:translateY(-1px)}.admin-home-button:active{box-shadow:0 2px 8px #c6303e26;transform:translateY(0)}.admin-home-icon{font-size:1rem;transition:transform .2s ease}.admin-home-button:hover .admin-home-icon{transform:translateX(-2px)}.admin-home-text{font-size:.95rem;letter-spacing:.5px}@media (max-width:768px){.admin-page-header{padding:14px 16px}.admin-home-button{font-size:.85rem;gap:8px;padding:8px 14px}.admin-home-icon,.admin-home-text{font-size:.9rem}}@media (max-width:480px){.admin-page-header{padding:12px 14px}.admin-home-button{border-radius:10px;font-size:.8rem;gap:6px;padding:8px 12px}.admin-home-icon,.admin-home-text{font-size:.85rem}}.admin-container{margin:0 auto;max-width:1200px;min-height:calc(100vh - 60px);min-height:calc(100vh - var(--header-height, 60px));padding:24px}@media (max-width:768px){.admin-container{padding:16px}}@media (max-width:480px){.admin-container{padding:12px}}.notification-details{max-width:400px;text-align:center}.notification-icon{font-size:3rem;margin-bottom:1rem}.notification-details h3{color:#fff;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.notification-fields{display:flex;flex-direction:column;gap:1rem;text-align:left}.notification-field{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:.5rem 0}.notification-field:last-child{border-bottom:none}.notification-field-label{color:#ccc;flex:0 0 120px;font-weight:500}.notification-field-value{color:#fff;flex:1 1;text-align:right;word-break:break-all}.admin-users-container{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px}.admin-section-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px}.admin-section-header-content h2{color:#fff;font-size:2rem;font-weight:600;margin:0 0 8px}.admin-section-header-content p{color:#aaa;font-size:1rem;margin:0}.admin-refresh-button{flex-shrink:0}.admin-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.admin-stat-card{align-items:center;background:#1e1e1e99;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:16px;padding:24px;transition:all .2s ease}.admin-stat-card:hover{background:#1e1e1ecc;border-color:#ffffff1f;transform:translateY(-2px)}.admin-stat-icon{font-size:2rem;opacity:.9}.admin-stat-content{flex:1 1}.admin-stat-value{color:#fff;font-size:2rem;font-weight:700;line-height:1;margin:0 0 4px}.admin-stat-title{color:#fff;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.admin-stat-subtitle{color:#aaa;font-size:.9rem;font-weight:400;margin:0}.admin-charts-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.admin-chart-card{background:#1e1e1e99;border:1px solid #ffffff14;border-radius:12px;padding:24px}.admin-chart-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 20px}.admin-plan-bars{gap:16px}.admin-plan-bar,.admin-plan-bars{display:flex;flex-direction:column}.admin-plan-bar{gap:8px}.admin-plan-label{align-items:center;display:flex;justify-content:space-between}.admin-plan-name{color:#fff;font-size:.9rem;font-weight:500}.admin-plan-count{color:#aaa;font-size:.9rem;font-weight:400}.admin-plan-progress{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.admin-plan-fill{border-radius:4px;height:100%;transition:width .3s ease}.admin-tier-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.admin-tier-item{background:#ffffff0d;border-radius:8px;padding:16px;text-align:center}.admin-tier-name{color:#fff;font-size:1rem;font-weight:600;margin-bottom:8px;text-transform:capitalize}.admin-tier-value{color:#8b0000;font-size:1.5rem;font-weight:700;margin-bottom:4px}.admin-tier-percentage{color:#aaa;font-size:.85rem;font-weight:400}.admin-users-info{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:24px}.admin-info-card{background:#1e1e1e99;border:1px solid #ffffff14;border-radius:12px;padding:24px}.admin-info-card h4{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 20px}.admin-role-stats{display:flex;flex-wrap:wrap;gap:16px}.admin-role-stat{align-items:center;display:flex;flex-direction:column;min-width:100px}.admin-role-name{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:8px;text-transform:capitalize}.admin-role-count{color:#3b82f6;font-size:1.25rem;font-weight:700}.admin-metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-metric-item{align-items:center;display:flex;flex-direction:column;text-align:center}.admin-metric-label{color:#aaa;font-size:.9rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.admin-metric-value{color:#fff;color:#8b0000;font-size:1.25rem;font-weight:700}@media (max-width:1024px){.admin-charts-row{grid-template-columns:1fr}}@media (max-width:768px){.admin-users-container{padding:15px}.admin-section-content{padding:20px}.admin-section-header{align-items:stretch;flex-direction:column;text-align:center}.admin-section-header-content h2{font-size:1.5rem}.admin-stats-grid{gap:16px;grid-template-columns:1fr}.admin-stat-card{padding:20px}.admin-stat-icon,.admin-stat-value{font-size:1.75rem}.admin-charts-row{gap:20px}.admin-chart-card{padding:20px}.admin-tier-grid{grid-template-columns:repeat(2,1fr)}.admin-users-info{gap:20px;grid-template-columns:1fr}}@media (max-width:480px){.admin-tier-grid{grid-template-columns:1fr}.admin-role-stats{justify-content:center}.admin-users-info{gap:16px}}@media (max-width:768px){*{-webkit-overflow-scrolling:touch}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}}.main-content.main-content--admin{display:flex;flex-direction:column;height:calc(100vh - 60px);height:calc(100vh - var(--header-height, 60px));overflow-y:hidden!important;padding:0}.admin-stripe-container{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px}.admin-section-content{background:#14141480;border:1px solid #ffffff1a;border-radius:12px;padding:24px}.admin-section-header{margin-bottom:24px;text-align:center}.admin-section-header h2{color:#fff;font-size:2rem;font-weight:600;margin:0 0 8px}.admin-section-header p{color:#aaa;font-size:1rem;margin:0}.stripe-chart-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.stripe-chart-toggle-group{align-items:center;display:flex;gap:8px}.stripe-chart-toggle-label{color:#aaa;font-size:13px;font-weight:500}.stripe-chart-toggle{display:flex;gap:4px}.stripe-toggle-btn{background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;color:#aaa;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.stripe-toggle-btn:hover{background:#ffffff1a;color:#fff}.stripe-toggle-btn.active{background:#8b000066;border-color:#8b000099;color:#fff}.stripe-refresh-btn{background:#8b00004d;border:1px solid #8b000080;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.stripe-refresh-btn:hover:not(:disabled){background:#8b000080}.stripe-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.stripe-chart-section{background:#1e1e1e4d;border:1px solid #ffffff14;border-radius:8px;margin-bottom:32px;padding:20px}.stripe-chart-wrapper{max-width:100%;overflow-x:auto;width:100%}.stripe-chart-clickable{cursor:pointer;position:relative}.stripe-chart-tap-hint{color:#666;display:block;font-size:12px;margin-top:8px;text-align:center}@media (min-width:768px){.stripe-chart-tap-hint{display:none}}.stripe-chart-svg{height:auto;max-height:300px;min-width:400px;width:100%}.modal-container.stripe-chart-modal{max-width:96vw;width:800px}.stripe-chart-modal-content{min-width:280px;padding:8px 0;width:100%}.stripe-chart-modal-content .stripe-chart-svg{max-height:70vh;min-width:800px;width:100%}.stripe-chart-zoom-hint{color:#666;display:block;font-size:12px;margin-bottom:12px;text-align:center}.stripe-chart-zoom-container{min-height:280px;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.stripe-chart-zoom-inner{transform-origin:0 0;will-change:transform}.stripe-chart-zoom-reset{background:#8b000080;border:1px solid #8b0000b3;border-radius:6px;bottom:12px;color:#fff;cursor:pointer;font-size:13px;padding:8px 14px;position:absolute;right:12px;z-index:10}.stripe-chart-zoom-reset:hover{background:#8b0000b3}.stripe-chart-grid{stroke:#ffffff14;stroke-width:1}.stripe-chart-line{transition:stroke .2s}.stripe-chart-axis-label{fill:#888;font-size:11px}.stripe-chart-empty{color:#888;padding:60px 20px;text-align:center}.stripe-chart-empty-hint{color:#666;font-size:13px;margin-top:8px}.stripe-chart-legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:16px}.stripe-chart-legend-item{align-items:center;color:#aaa;display:flex;font-size:13px;gap:6px}.stripe-chart-legend-dot{border-radius:50%;height:10px;width:10px}.stripe-summary-section{margin-top:8px}.stripe-summary-stats{display:flex;flex-direction:column;gap:20px}.stripe-summary-row{display:flex;flex-wrap:wrap;gap:16px}.stripe-summary-card{background:#1e1e1e66;border:1px solid #ffffff14;border-radius:8px;flex:1 1;min-width:140px;padding:16px}.stripe-summary-label{color:#888;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.stripe-summary-value{color:#fff;font-size:1.5rem;font-weight:600}.stripe-summary-revenue{color:#4ade80}.stripe-summary-pending{color:#eab308}.stripe-summary-failed{color:#f87171}.stripe-summary-discount{color:#4ade80}.stripe-summary-by-plan{background:#1e1e1e66;border:1px solid #ffffff14;border-radius:8px;padding:16px}.stripe-summary-by-plan .stripe-summary-label{margin-bottom:12px}.stripe-summary-plan-grid{display:flex;flex-wrap:wrap;gap:12px}.stripe-summary-plan-item{align-items:center;background:#0003;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.stripe-summary-plan-dot{border-radius:50%;height:8px;width:8px}.stripe-summary-plan-name{color:#ccc;font-size:14px}.stripe-summary-plan-amount{color:#fff;font-size:14px;font-weight:600;margin-left:4px}@media (max-width:768px){.admin-stripe-container{padding:15px}.admin-section-content{padding:16px}.admin-section-header h2{font-size:1.5rem}.stripe-chart-controls{align-items:stretch;flex-direction:column}.stripe-chart-toggle{justify-content:center}.stripe-summary-row{flex-direction:column}.stripe-chart-svg{min-width:300px}}.admin-products-container{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px}.admin-products-table-section{margin-top:24px}.admin-products-table-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 16px}.admin-products-type-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase}.admin-products-type-paid{background:#22c55e33;color:#4ade80}.admin-products-type-promo-100{background:#f59e0b33;color:#fbbf24}.admin-products-type-free{background:#6b728033;color:#9ca3af}.admin-products-pagination{align-items:center;display:flex;flex-wrap:nowrap;gap:16px;justify-content:center;margin-top:20px;white-space:nowrap}.admin-products-page-size{align-items:center;display:flex;flex-shrink:0;gap:8px;white-space:nowrap}.admin-products-page-size label{color:#aaa;font-size:14px;white-space:nowrap}.admin-products-per-page-select{background:#ffffff14;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:6px 10px}.admin-products-per-page-select:hover{border-color:#ffffff4d}.admin-products-per-page-select:focus{border-color:#8b000099;outline:none}.admin-products-page-range{color:#aaa;flex-shrink:0;font-size:14px;margin-right:8px;white-space:nowrap}.admin-products-page-btn{background:#8b00004d;border:1px solid #8b000080;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;padding:8px 16px;transition:all .2s;white-space:nowrap}.admin-products-page-btn:hover:not(:disabled){background:#8b000080}.admin-products-page-btn:disabled{cursor:not-allowed;opacity:.5}.admin-products-page-label{color:#aaa;flex-shrink:0;font-size:14px;white-space:nowrap}@media (max-width:768px){.admin-products-container{padding:15px}}.app-empty{align-items:center;display:flex;flex-direction:column;gap:12px;padding:60px 20px;text-align:center}.app-empty .empty-state-icon{font-size:38px;opacity:.9}.app-empty h3{font-size:1.2rem;margin:0}.app-empty p{color:#c7ccd5;margin:0}.create-app-form{display:flex;flex-direction:column;gap:14px}.create-app-form .form-row{display:flex;flex-direction:column;gap:6px}.create-app-form label{color:#dfe3ea;font-size:.9rem;font-weight:600}.create-app-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.form-hint.error{color:#ff7676;font-size:.85rem;margin:4px 0 0}.checkpoint-modal{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:400px;min-height:0}.checkpoint-placeholder{color:#c7ccd5;display:flex;flex-direction:column;font-size:.9rem;gap:10px;height:100%;margin-bottom:10px;min-height:0}.checkpoint-search{position:relative}.checkpoint-search i{color:#666;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.checkpoint-search .revolt-input,.checkpoint-search input{padding-left:38px}.checkpoint-count{color:#c7ccd5;font-size:.9rem;margin:0}.checkpoint-list{flex:1 1 auto;min-height:0;overflow:auto;padding-right:10px}.checkpoint-body{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0}.checkpoint-footer{margin-top:auto}.checkpoint-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.checkpoint-grid{grid-gap:12px;align-content:flex-start;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));justify-content:stretch;width:100%}.checkpoint-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14161aad;border:1px solid #30343ad9;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;min-height:220px;overflow:hidden;position:relative;transition:all .2s ease;width:100%}.checkpoint-card:before{background:linear-gradient(115deg,#fff0 35%,#ffffff17 50%,#fff0 65%);content:"";inset:-50%;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform 1.3s ease}.checkpoint-card:hover{border-color:#8b000066;box-shadow:0 10px 24px #00000040}.checkpoint-card:hover:before{transform:translateX(120%)}.checkpoint-card.selected{border-color:#8b0000b3;box-shadow:0 12px 28px #8b000040}.checkpoint-pin{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;font-size:.75rem;padding:4px 6px;position:absolute;right:10px;top:10px}.checkpoint-thumb{aspect-ratio:16/9;background:#0f0f10;width:100%}.checkpoint-thumb img{height:100%;object-fit:cover;width:100%}.checkpoint-info{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-height:0;padding:10px 12px}.checkpoint-title-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.checkpoint-title{font-size:.83rem}.checkpoint-desc{color:#b6bcc6;font-size:.73rem;line-height:1.28}.checkpoint-info h4{color:#f5f5f7;font-size:1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkpoint-info p{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;color:#c7ccd5;display:-webkit-box;font-size:.9rem;line-height:1.35;margin:0;overflow:hidden}.checkpoint-meta{display:flex;gap:8px;margin-top:auto}.checkpoint-meta .badge{background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;color:#e8ecf2;font-size:.73rem;opacity:.5;padding:3px 6px;text-transform:capitalize}.checkpoint-empty{color:#c7ccd5;grid-column:1/-1;padding:20px 0;text-align:center}:root{--header-height:60px;--color-primary:#f44;--color-primary-hover:#e63939;--color-secondary:#8b0000;--color-secondary-hover:#a00000;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--bg-primary:#0a0a0a;--bg-secondary:#14141499;--bg-dark:#0a0a0a;--bg-card:#14141499;--bg-overlay:#00000080;--text-primary:#fff;--text-secondary:#999;--text-muted:#666;--text-inverse:#fff;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:16px;line-height:1.5}body{background-color:#0a0a0a!important;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;height:100vh;margin:0;overflow:hidden;padding:0}.app{background-color:#0a0a0a;display:flex;flex-direction:column;min-height:100vh}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;justify-content:center;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:#f44;background-color:var(--color-primary);color:#fff;color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background-color:#e63939;background-color:var(--color-primary-hover)}.btn-secondary{background-color:#8b0000;background-color:var(--color-secondary);color:#fff;color:var(--text-inverse)}.btn-secondary:hover:not(:disabled){background-color:#a00000;background-color:var(--color-secondary-hover)}.btn-outline{background-color:initial;border:1px solid #f44;border:1px solid var(--color-primary);color:#f44;color:var(--color-primary)}.btn-outline:hover:not(:disabled){background-color:#f44;background-color:var(--color-primary);color:#fff;color:var(--text-inverse)}.main-layout{height:100vh;overflow:hidden}.main-content{box-sizing:border-box;flex:1 1;height:calc(100vh - 60px);height:calc(100vh - var(--header-height));overflow-x:hidden;overflow-y:auto;padding:16px;width:100%}.main-content.main-content--landing{padding:0}.footer{background-color:#0a0a0a;background-color:var(--bg-dark);color:#fff;color:var(--text-inverse);margin-top:auto;padding:2rem 1.5rem;padding:var(--spacing-xl) var(--spacing-lg)}.footer-content{margin:0 auto;max-width:1200px}.footer-content,.main-section{text-align:center}.hero-section{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.hero-title{color:#fff;color:var(--text-primary);font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:700;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.hero-subtitle{color:#999;color:var(--text-secondary);font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:2rem;margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);justify-content:center}.features-section{margin-top:3rem;margin-top:var(--spacing-2xl)}.features-section h2{color:#fff;color:var(--text-primary);font-size:1.875rem;font-size:var(--font-size-3xl);margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.features-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem;margin-top:var(--spacing-xl)}.feature-card{background-color:#14141499;background-color:var(--bg-card);border:1px solid #8b0000;border:1px solid var(--color-secondary);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);padding:2rem;padding:var(--spacing-xl);transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.feature-card h3{color:#fff;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.feature-card p{color:#999;color:var(--text-secondary);line-height:1.6}.demo-section{background-color:#14141499;background-color:var(--bg-secondary);border:1px solid #8b0000;border:1px solid var(--color-secondary);border-radius:.75rem;border-radius:var(--radius-lg);margin-top:3rem;margin-top:var(--spacing-2xl);padding:2rem;padding:var(--spacing-xl)}.demo-section h2{color:#fff;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.demo-actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);margin:1rem 0;margin:var(--spacing-md) 0}.demo-info{background-color:#0a0a0a;background-color:var(--bg-primary);border:1px solid #8b0000;border:1px solid var(--color-secondary);border-radius:.25rem;border-radius:var(--radius-sm);color:#999;color:var(--text-secondary);font-family:Courier New,monospace;font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem;padding:var(--spacing-sm)}.not-found{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:2rem;padding:var(--spacing-xl);text-align:center}.not-found-content{margin:0 auto;max-width:600px}.error-code{color:#f44;color:var(--color-primary);font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:700;opacity:.8}.error-code,.error-title{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.error-title{color:#fff;color:var(--text-primary);font-size:1.875rem;font-size:var(--font-size-3xl)}.error-message{color:#999;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.6;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.error-path{background:#ff44441a;border-radius:4px;color:#f44;color:var(--color-primary);font-family:Courier New,monospace;font-weight:700;padding:2px 6px}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);justify-content:center;margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.available-sections{background-color:#14141499;background-color:var(--bg-secondary);border:1px solid #8b0000;border:1px solid var(--color-secondary);border-radius:.75rem;border-radius:var(--radius-lg);padding:1.5rem;padding:var(--spacing-lg)}.available-sections h3{color:#fff;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.available-sections ul{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);justify-content:center;list-style:none;margin:0;padding:0}.available-sections li{margin:0}.section-link{background:none;border:1px solid #f44;border:1px solid var(--color-primary);border-radius:.25rem;border-radius:var(--radius-sm);color:#f44;color:var(--color-primary);cursor:pointer;display:inline-block;font-size:.875rem;font-size:var(--font-size-sm);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;transition:all .2s ease}.section-link:hover{background-color:#f44;background-color:var(--color-primary);color:#fff;color:var(--text-inverse)}.app-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at center,#8b000040 0,#050505 60%);border:1px solid #8b000059;border-radius:20px;height:100%;padding:0}.app-section,.app-section-header{display:flex;flex-direction:column}.app-section-header{border-radius:20px 20px 0 0;flex-shrink:0;gap:8px;padding:24px;z-index:1}.app-section-header-top{align-items:center;display:flex;gap:1.5rem;gap:var(--spacing-lg);justify-content:space-between}.app-section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f44);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.5rem;font-weight:600;margin:0}.app-section-subtitle{color:#ccc;font-size:.9rem;margin:0}.app-section-content{min-height:0;overflow-x:hidden;overflow-y:auto;padding:1px 24px 24px}.app-section-content,.app-section-loading{display:flex;flex:1 1;flex-direction:column}.app-section-loading{align-items:center;gap:20px;justify-content:center;min-height:200px}.app-section-spinner{animation:app-section-spin .85s cubic-bezier(.5,0,.5,1) infinite;border-color:#f44 #f449 #8b000040 #0000;border-radius:50%;border-style:solid;border-width:3px;box-shadow:0 0 24px #f443;height:52px;position:relative;width:52px}.app-section-spinner:before{animation:app-section-spin 1.4s cubic-bezier(.5,0,.5,1) infinite reverse;border:2px solid #0000;border-radius:50%;border-top-color:#ff444459;content:"";inset:-5px;position:absolute}.app-section-loading-text{color:#ffffffd9;font-size:1rem;letter-spacing:.02em;margin:0}@keyframes app-section-spin{to{transform:rotate(1turn)}}.app-management-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:0 24px}.app-search-controls{--app-control-height:40px;--app-control-gap:12px;align-items:center;display:flex;flex:1 1;flex-direction:row;gap:var(--app-control-gap);min-width:0;padding-bottom:16px}.app-search-controls__search{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080acc;border:1px solid #8b00004d;border-radius:8px;box-sizing:border-box;display:flex;flex:1 1 200px;gap:8px;height:var(--app-control-height);max-width:400px;min-width:0;padding:0 12px 0 8px}.app-search-controls__search:focus-within{border-color:#8b0000;box-shadow:0 0 0 2px #8b000033}.app-search-controls__search-icon{color:#888;flex-shrink:0}.app-search-controls__input{background:#0000;border:none;box-sizing:border-box;color:#fff;flex:1 1;font-size:.9rem;height:100%;min-width:0;padding:0}.app-search-controls__input::placeholder{color:#666}.app-search-controls__input:focus{outline:none}.app-search-controls__filters{align-items:center;display:flex;flex-shrink:0;gap:var(--app-control-gap)}.app-search-controls__btn{align-items:center;background:#08080acc;border:1px solid #8b00004d;border-radius:8px;box-sizing:border-box;color:#888;cursor:pointer;display:flex;font-size:.9rem;gap:6px;height:var(--app-control-height);justify-content:center;padding:0 16px;transition:all .2s ease;white-space:nowrap}.app-search-controls__btn:hover{background:#8b00001a;border-color:#8b000080;color:#ff8a8a}.app-search-controls__btn.is-active{background:#8b000033;border-color:#8b000099;color:gold}.app-search-controls__btn.is-active:hover{background:#8b00004d;color:#ffed4e}.app-search-controls__sort{align-items:center;display:flex;gap:8px}.app-search-controls__sort-label{color:#ccc;font-size:.9rem;white-space:nowrap}.app-search-controls__sort .dropdown-select{min-width:140px}.app-search-controls__sort-select{background:#8b000033!important;border:1px solid #8b000080!important;border-radius:8px;box-sizing:border-box;color:#fff;min-height:var(--app-control-height);min-width:140px;padding:0 12px}.view-toggle{background:#8b00001a;border:1px solid #8b000066;border-radius:8px;display:flex;overflow:hidden}.view-toggle-btn{color:#ccc;font-size:.9rem;outline:none}.view-toggle-btn:focus{outline:none}.view-toggle-btn:hover{background:#8b000033}.view-toggle-btn.active{background:#8b000066;color:#ffb3b3}.view-label{font-weight:500}.projects-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:0}.projects-grid.grid-view{transition:all .3s ease}.projects-list{display:flex;flex-direction:column;gap:12px;padding:0}.projects-list.list-view{transition:all .3s ease}.project-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(20,22,26,.68);background:rgba(calc(20 + var(--app-color-r, 0)*var(--app-color-alpha, 0)),calc(22 + var(--app-color-g, 0)*var(--app-color-alpha, 0)),calc(26 + var(--app-color-b, 0)*var(--app-color-alpha, 0)),.68);border:1px solid rgba(48,52,58,.85);border:1px solid rgba(calc(48 + var(--app-color-r, 0)*var(--app-color-alpha, 0)*.5),calc(52 + var(--app-color-g, 0)*var(--app-color-alpha, 0)*.5),calc(58 + var(--app-color-b, 0)*var(--app-color-alpha, 0)*.5),.85);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .2s ease}.project-card:before{background:linear-gradient(115deg,rgba(255,0) 35%,rgba(255,255,255,.09) 50%,rgba(255,255,255,0) 65%);background:linear-gradient(115deg,rgba(calc(255 + var(--app-color-r, 0)*var(--app-color-alpha, 0)*0),0) 35%,rgba(calc(255 + var(--app-color-r, 0)*var(--app-color-alpha, 0)*.09),calc(255 + var(--app-color-g, 0)*var(--app-color-alpha, 0)*.09),calc(255 + var(--app-color-b, 0)*var(--app-color-alpha, 0)*.09),.09) 50%,rgba(calc(255 + var(--app-color-r, 0)*var(--app-color-alpha, 0)*0),calc(255 + var(--app-color-g, 0)*var(--app-color-alpha, 0)*0),calc(255 + var(--app-color-b, 0)*var(--app-color-alpha, 0)*0),0) 65%);inset:-50%;transform:translateX(-120%);transition:transform 1.3s ease}.project-card:after,.project-card:before{content:"";pointer-events:none;position:absolute}.project-card:after{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.08),#0000 55%);background:radial-gradient(circle at 20% 20%,rgba(calc(255 + var(--app-color-r, 0)*var(--app-color-alpha, 0)*.08),calc(255 + var(--app-color-g, 0)*var(--app-color-alpha, 0)*.08),calc(255 + var(--app-color-b, 0)*var(--app-color-alpha, 0)*.08),.08),#0000 55%);inset:0;mix-blend-mode:screen}.project-card:hover{border-color:rgba(139,0,0,.6);border-color:rgba(calc(139 + var(--app-color-r, 0)*var(--app-color-alpha, 0)*.5),calc(var(--app-color-g, 0)*var(--app-color-alpha, 0)*.5),calc(var(--app-color-b, 0)*var(--app-color-alpha, 0)*.5),.6);box-shadow:0 12px 30px rgba(139,0,0,.2);box-shadow:0 12px 30px rgba(calc(139 + var(--app-color-r, 0)*var(--app-color-alpha, 0)*.2),calc(var(--app-color-g, 0)*var(--app-color-alpha, 0)*.2),calc(var(--app-color-b, 0)*var(--app-color-alpha, 0)*.2),.2)}.project-card:hover:before{transform:translateX(120%)}.project-card.grid-card{gap:12px;padding:14px}.project-card.grid-card.is-desktop{padding:14px}.project-card.grid-card.is-mobile{padding:12px}.project-card.favorited{outline:2px solid #ffd70080;outline-offset:-1px}.project-card.list-card,.project-card.list-card.is-desktop{align-items:center;border-radius:10px;flex-direction:row;min-height:64px;padding:12px 14px}.project-card.list-card.is-mobile{border-radius:12px;gap:12px;padding:16px}.list-card-body{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.list-card-left{align-items:center;display:flex;gap:10px;min-width:0}.list-card-icon{flex-shrink:0;font-size:1rem}.list-card-name{color:#f5f5f7;font-size:.95rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-card-name.with-owner{align-items:center;display:inline-flex;gap:8px}.list-card-dates-inline{align-items:center;color:#7d8288;display:inline-flex;font-size:.78rem;gap:6px;line-height:1.2;white-space:nowrap}.date-label-inline{white-space:nowrap}.date-separator{opacity:.6}.list-card-badge{align-items:center;display:flex;flex-shrink:0}.list-card-middle{flex-shrink:0}.list-card-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.project-card-header-minimal{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.project-card-title{align-items:center;color:#f5f5f7;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;letter-spacing:.01em;margin:0}.project-owner-icon{align-items:center;color:#8b919c;display:inline-flex;font-size:.9rem;line-height:1}.project-owner-icon.owned{color:#52d273}.project-owner-icon.shared{color:#8b919c}.project-card-dates-compact{color:#7d8288;display:flex;flex-direction:column;font-size:.82rem;gap:4px;line-height:1.25}.project-card-dates-compact .date-label{display:block}.project-card-footer-minimal{align-items:center;display:flex;gap:12px;justify-content:space-between}.project-card-footer-left,.project-card-footer-left-actions,.project-card-footer-right-actions{align-items:center;display:flex;gap:8px}.project-card-footer-left-actions{justify-content:flex-start}.project-card-badge-row,.project-card-footer-right-actions{justify-content:flex-end}.project-card-badge-row{align-items:center;display:flex}.project-card-badge-left{color:#7d8288;font-size:.82rem;margin-right:auto}.project-card.list-card:hover{border-color:rgba(139,0,0,.6);border-color:rgba(calc(139 + var(--app-color-r, 0)*var(--app-color-alpha, 0)*.5),calc(var(--app-color-g, 0)*var(--app-color-alpha, 0)*.5),calc(var(--app-color-b, 0)*var(--app-color-alpha, 0)*.5),.6);box-shadow:0 12px 30px rgba(139,0,0,.2);box-shadow:0 12px 30px rgba(calc(139 + var(--app-color-r, 0)*var(--app-color-alpha, 0)*.2),calc(var(--app-color-g, 0)*var(--app-color-alpha, 0)*.2),calc(var(--app-color-b, 0)*var(--app-color-alpha, 0)*.2),.2);transform:translateY(-4px)}.project-card-header{margin-bottom:8px}.app-card-header,.project-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.app-card-header{width:100%}.app-card-header-main{gap:12px}.app-card-header-main,.project-info{align-items:center;display:flex;flex:1 1;min-width:0}.project-info{gap:8px}.project-name{align-items:center;display:flex;gap:8px;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-card-header-status{flex-shrink:0}.project-card.list-card .app-card-header{align-items:center;display:flex;gap:16px;padding:16px;width:100%}.project-card.list-card.is-mobile .app-card-header{gap:12px;padding:12px}.project-card.list-card .project-name{margin:0}.project-card.list-card .favorite-btn,.project-card.list-card .status-badge{flex-shrink:0}.project-card.list-card .status-badge{font-size:.7rem;margin-left:8px;padding:2px 6px}.app-card-body{display:flex;flex:1 1;flex-direction:column;gap:12px;margin-bottom:16px}.app-card-body .project-description{margin:0 0 12px}.app-card-body .project-dates{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.app-card-body .project-dates span{color:#888;font-size:.8rem}.project-card.list-card .app-description{display:none}.project-card.list-card.is-desktop .app-meta{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:12px;justify-content:flex-end;margin:0}.project-card.list-card.is-mobile .app-meta{display:flex;flex-direction:column;gap:4px}.project-card.list-card .app-meta span{font-size:.75rem}.project-card-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s ease}.project-card:hover .project-card-actions{opacity:1}.project-card.list-card.is-desktop .project-card-actions{flex:0 0 auto}.project-card.list-card.is-mobile .project-card-actions{align-self:flex-end}.project-card.grid-card.is-mobile .project-card-actions{justify-content:center;opacity:1}.project-card.grid-card .project-dates{display:flex;flex-direction:column;gap:4px}.project-card.list-card.is-desktop .project-dates{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:2px;margin-right:auto}.project-card.list-card.is-mobile .project-dates{display:flex;flex-direction:column;gap:4px}.project-card.list-card .project-dates span{font-size:.75rem}.project-card.grid-card .project-actions{display:flex;gap:8px;margin-top:16px}.project-card.list-card .project-actions{justify-content:flex-end;opacity:1}.project-card.list-card.is-desktop .project-actions{flex:0 0 auto}.project-card.list-card.is-mobile .project-actions{align-self:flex-end}.project-icon{align-items:center;background:#8b000033;border-radius:12px;display:flex;flex-shrink:0;font-size:2rem;height:48px;justify-content:center;width:48px}.project-icon-emoji{line-height:1}.project-name{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 8px}.app-title--list{align-items:center;color:#fff;display:flex;font-size:1rem;gap:8px;margin:0}.project-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;color:#ccc;display:-webkit-box;font-size:.9rem;height:4.2em;line-height:1.4;margin:0 0 12px;min-height:4.2em;overflow:hidden}.status-badge{border:2px solid;border-radius:12px;color:#fff;padding:4px 10px}.project-template,.status-badge{font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.project-template{background:#ff44441a;border-radius:.25rem;border-radius:var(--radius-sm);color:#f44;color:var(--color-primary);display:inline-block;font-size:var(--font-size-xs);padding:2px 8px}.favorite-btn{align-items:center;background:none;border:none;border-radius:.25rem;border-radius:var(--radius-sm);color:gold;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;justify-content:center;margin-left:4px;padding:2px;transition:all .2s ease}.favorite-btn:hover{color:#ffed4e;transform:scale(1.1)}.favorite-btn.favorited{color:gold}.favorite-btn.favorited:hover{color:#ffed4e}.app-meta{display:flex;flex-direction:column;gap:4px}.app-meta span{color:#888;font-size:.8rem}.project-dates{color:#666;color:var(--text-muted);font-size:.75rem;font-size:var(--font-size-xs)}.project-date{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs)}.project-date i{opacity:.7;width:12px}.project-actions{display:flex;gap:.5rem;gap:var(--spacing-sm)}.btn-sm{font-size:.75rem;font-size:var(--font-size-xs);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.no-apps-message{color:#888;padding:60px 20px;text-align:center}.no-apps-message i{font-size:3rem;margin-bottom:20px;opacity:.5}.no-apps-message h3{color:#ccc;margin-bottom:10px}.no-apps-message p{line-height:1.5;margin:0 auto;max-width:400px}.loading-container{color:#999;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);min-height:400px;padding:0 2rem;padding:0 var(--spacing-xl)}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:#1414144d;border-radius:6px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8b0000,#f44);border:2px solid #1414144d;border-radius:6px;-webkit-transition:all .2s ease;transition:all .2s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#a00000,#f66);box-shadow:0 0 8px #f446}::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#b00000,#f88)}::-webkit-scrollbar-corner{background:#1414144d}.top-header{grid-gap:30px;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0ff2!important;border-bottom:1px solid #8b000033;box-sizing:border-box;display:grid;gap:30px;grid-template-areas:"header-logo header-nav header-version header-right";grid-template-columns:auto 1fr auto auto;height:60px;height:var(--header-height);left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:1000}.header-nav{grid-area:header-nav}.header-right{grid-area:header-right}.header-logo{grid-area:header-logo}.header-logo-container{align-items:center;cursor:pointer;display:flex;gap:10px;text-decoration:none}.header-logo-img{filter:drop-shadow(0 0 8px rgba(255,68,68,.3));height:36px;width:36px}.header-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f44);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:500}.header-nav{display:flex;gap:5px}.header-nav-item{border-radius:6px;color:#999;font-size:.9rem;padding:8px 16px;text-decoration:none;transition:all .2s ease}.header-nav-item:hover{background:#ffffff0d;color:#fff}.header-nav-item.active{background:#8b000033;color:#f44}.header-right{align-items:center;display:flex;gap:15px}.version-label{background:#ffffff0d;border:1px solid #8b000033;border-radius:6px;color:#aaa;font-size:.8rem;font-weight:400;grid-area:header-version;letter-spacing:.5px;padding:5px 10px;transition:all .2s ease}.version-label:hover{background:#ffffff14;border-color:#8b00004d;color:#ddd}.header-account-panel{position:relative}.header-account-panel__inner{background:#14141499;border:1px solid #8b000033;border-radius:48px;box-shadow:0 6px 24px #000000a6,0 0 20px #8b000040;overflow:hidden;padding:8px 8px 8px 14px}.header-account-panel__inner,.header-account-panel__right{align-items:center;display:flex;gap:10px}.header-account-panel__credits{color:#f44;font-size:.85rem;font-weight:600;white-space:nowrap}.header-account-panel__badge{align-items:center;border-radius:50%;cursor:help;display:flex;flex-shrink:0;height:24px;justify-content:center;outline:none;width:24px}.header-account-panel__badge:focus-visible{box-shadow:0 0 0 2px #ffffff4d}.header-account-panel__badge i{color:#fff!important;font-size:13px}.header-account-panel__badge--supporter{background:#23b107;filter:drop-shadow(0 0 4px rgba(0,139,0,.3))}.header-account-panel__badge--max{background:#b50202;filter:drop-shadow(0 0 4px rgba(139,0,0,.3))}.header-account-panel__avatar{align-items:center;background:#8b000040;border:1px solid #8b000073;border-radius:50%;box-shadow:0 4px 16px #0009,0 0 12px #8b000033;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;margin-left:4px;min-width:32px;transition:all .3s ease;width:32px}.header-account-panel__avatar:hover{border-color:#ff444480;box-shadow:0 6px 20px #000000b3,0 0 20px #8b000073;transform:scale(1.05)}.header-account-panel__avatar .user-initial,.header-account-panel__avatar i{color:#fff!important;font-size:14px}.header-account-panel__dropdown{top:calc(100% + 8px)}.credits-bar-container{align-items:center;background:#14141499;border:1px solid #8b000033;border-radius:8px;display:flex;gap:10px;padding:8px 12px;position:relative}.credits-label{color:#999;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.credits-total{color:#f44;font-size:.85rem;font-weight:600;white-space:nowrap}.supporter-badge{align-items:center;color:#22c55e;cursor:default;display:inline-flex;font-size:.95rem;justify-content:center;line-height:1}.supporter-badge--interactive{cursor:help;outline:none;position:relative}.supporter-badge--interactive:focus-visible{border-radius:6px;box-shadow:0 0 0 3px #22c55e40}.supporter-badge-icon{display:inline-block;height:18px;position:relative;width:18px}.supporter-badge-bg{align-items:center;background-color:#22c55e;border-radius:50%;display:flex;filter:drop-shadow(0 0 6px rgba(34,197,94,.25));height:18px;justify-content:center;position:relative;width:18px}.supporter-badge-icon-check{color:#fff;filter:drop-shadow(0 0 4px rgba(0,0,0,.35));font-family:Font Awesome\ 6 Free,Font Awesome\ 6 Brands;font-size:10px;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.credits-bar{background:#0000004d;border:1px solid #8b00004d;border-radius:4px;height:8px;overflow:hidden;position:relative;width:120px}.credits-bar-used{background:linear-gradient(135deg,#f44,#f66);border-radius:4px;height:100%;transition:width .3s ease;width:0}.credits-tooltip,.tooltip-amount,.tooltip-date{display:none}.user-info{background:#14141499;border:1px solid #8b000033;border-radius:8px;gap:15px;padding:6px 12px}.credits-display,.user-info{align-items:center;display:flex}.credits-display{color:#ccc;font-size:.85rem;gap:6px}.credits-amount{color:#f44;font-weight:600}.user-avatar{background:linear-gradient(135deg,#8b0000,#f44);color:#fff;font-size:16px;height:32px;width:32px}.user-avatar:hover{box-shadow:0 0 12px #f446}.user-avatar i{color:#fff!important;font-size:14px}.max-user-badge{align-items:center;background:linear-gradient(135deg,#8b0000,#a00000);border-radius:20px;box-shadow:0 2px 8px #8b000066;color:#fff;cursor:default;display:flex;font-size:.85rem;font-weight:600;gap:6px;overflow:hidden;padding:8px 12px;position:relative;transition:all .3s ease;white-space:nowrap}.max-user-badge:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.max-user-badge:hover{background:linear-gradient(135deg,#a00000,#b30000);box-shadow:0 4px 12px #8b000099;transform:translateY(-1px)}.max-user-badge:hover:before{left:100%}.max-user-badge i{color:#fff!important;font-size:12px;position:relative;z-index:1}.account-menu-container{position:relative}.account-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0ff2;border:1px solid #8b00004d;border-radius:8px;box-shadow:0 8px 24px #00000080;margin-top:8px;min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.account-dropdown-item{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:10px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.account-dropdown-item:hover{background:#8b00001a}.account-dropdown-item i{color:#ff8a8a;text-align:center;width:16px}.account-dropdown-item.logout-item{color:#ff8a8a}.account-dropdown-item.logout-item:hover{background:#dc35451a}.account-dropdown-item.logout-item i{color:#ff8a8a}.account-dropdown-divider{background:#8b00004d;height:1px;margin:4px 0}.account-full-item{padding:12px 16px;position:relative}.account-full-item:hover{background:#8b00001a}.account-full-item.current{background:#8b00000d;border-left:3px solid #ff8a8a}.account-full-info{align-items:center;display:flex;gap:12px}.account-avatar{align-items:center;background:#8b00004d;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:32px;justify-content:center;width:32px}.account-details{flex:1 1;min-width:0}.account-details .account-name{color:#fff;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-details .account-email{color:#ccc;font-size:.8rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.account-check{color:#ff8a8a;font-size:.9rem}.account-remove-btn{background:none;border:none;border-radius:4px;color:#ccc;cursor:pointer;margin-left:auto;opacity:0;padding:4px;transition:all .2s ease}.account-full-item:hover .account-remove-btn{opacity:1}.account-remove-btn:hover{background:#dc35451a;color:#ff8a8a}.main-layout{display:flex;flex-direction:column;min-height:100vh;padding-top:60px;padding-top:var(--header-height)}.main-content--landing{padding:0}.auth-section{align-items:center;background:#0a0a0a;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;justify-content:center;min-height:100vh;padding:20px}.auth-container{background:#141414cc;border:1px solid #8b00004d;border-radius:12px;box-shadow:0 10px 40px #00000080;max-width:400px;padding:30px;width:100%}@media (max-width:768px){.auth-container{padding:20px}}.dev-home{max-width:100%}.welcome-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f44);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2rem;font-weight:600;margin-bottom:8px}.welcome-section>p{color:#ccc;font-size:1.1rem;margin-bottom:40px}.dev-overview{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:60px}.overview-card{background:#14141499;border:1px solid #8b000033;border-radius:12px;padding:24px;text-align:center;transition:all .3s ease}.overview-card:hover{border-color:#8b000066;box-shadow:0 8px 25px #8b00001a;transform:translateY(-2px)}.card-icon{font-size:3rem;margin-bottom:16px}.overview-card h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:12px}.overview-card p{color:#ccc;font-size:.95rem;line-height:1.5;margin-bottom:20px}.overview-btn{background:#8b000033;border:1px solid #8b00004d;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .3s ease;width:100%}.overview-btn:hover{background:#8b000066;border-color:#8b0000}.dev-info h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:20px;text-align:center}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{align-items:center;background:#1e1e1e66;border:1px solid #8b000033;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.info-label{color:#ccc;font-size:.9rem;font-weight:500}.info-value{font-size:.9rem;font-weight:600}@media (max-width:768px){.dev-overview{grid-template-columns:1fr}.welcome-section h2{font-size:1.8rem}.info-grid{grid-template-columns:1fr}.overview-card{padding:20px}.card-icon{font-size:2.5rem}}.database-page{max-width:100%}.database-result{border-radius:8px;font-size:.9rem;margin-bottom:20px;padding:12px 16px}.database-result.success{background:#10b9811a;border:1px solid #10b9814d;color:#10b981}.database-result.error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.database-tools{display:flex;flex-direction:column;gap:30px}.database-section{background:#14141499;border:1px solid #8b000033;border-radius:12px;padding:25px}.database-section h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 8px}.database-section>p{color:#ccc;font-size:.9rem;margin:0 0 20px}.create-collection-controls{display:flex;flex-direction:column;gap:20px}.collection-name-input,.database-name-input,.database-select{background:#1e1e1e99;border:1px solid #8b00004d;border-radius:8px;color:#fff;font-size:.95rem;padding:12px 16px;width:100%}.collection-name-input:focus,.database-name-input:focus,.database-select:focus{border-color:#8b0000;box-shadow:0 0 0 2px #8b000033;outline:none}.collection-name-input::placeholder,.database-name-input::placeholder{color:#666}.database-select{cursor:pointer}.checkbox-label{font-size:.9rem;margin-bottom:8px}.checkbox-label input[type=checkbox]{display:none}.checkmark{border:2px solid #8b00004d;border-radius:3px;height:16px;position:relative;transition:all .2s ease;width:16px}.checkbox-label input[type=checkbox]:checked+.checkmark{background:#f44;border-color:#f44}.checkbox-label input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:1px;position:absolute;top:-2px}.database-actions{display:flex;gap:12px}.database-btn{background:#8b000033;border:1px solid #8b00004d;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 24px;transition:all .3s ease}.database-btn:hover:not(:disabled){background:#8b000066;border-color:#8b0000}.database-btn.primary{background:linear-gradient(135deg,#8b0000,#f44);border:none}.database-btn.primary:hover:not(:disabled){box-shadow:0 6px 20px #f446}.database-btn:disabled{cursor:not-allowed;opacity:.5}.database-list{display:flex;flex-direction:column;gap:8px}.database-item{align-items:center;background:#1e1e1e66;border:1px solid #8b000033;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.database-name{color:#fff;font-weight:500}.database-status{color:#10b981;font-size:.85rem;font-weight:500}.no-databases{color:#666;font-style:italic;margin:0;padding:20px;text-align:center}.main-content--account{padding:0}.account-container{background:radial-gradient(circle at center,#8b000026 0,#0a0a0a 70%);min-height:100%;position:relative}.account-content{align-items:stretch;display:flex;flex-wrap:wrap;gap:20px;margin:0 auto;max-width:none;padding:20px;width:100%}.account-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f44);-webkit-background-clip:text;background-clip:text;flex:1 1 100%;font-size:2.5rem;font-weight:300;text-align:center}.account-card{background:#14141499;border:1px solid #8b000033;border-radius:12px;flex-direction:column;overflow:hidden}.account-card,.membership-card,.profile-card,.purchases-card,.quick-links-card{display:flex;flex-basis:calc(50% - 20px);flex-grow:1;flex-shrink:1;min-width:320px}.profile-card>.account-card,.quick-links-card>.account-card{display:flex;flex:1 1;flex-direction:column}@media (max-width:768px){.account-content{gap:15px}.account-card,.membership-card,.profile-card,.quick-links-card{flex:1 1 100%;min-width:0}}.card-header{background:#8b00000d;padding:20px 25px}.card-title{align-items:center;color:#fff;display:flex;font-size:1.3rem;font-weight:500;gap:10px}.card-title i{color:#f44}.card-body{display:flex;flex:1 1;flex-direction:column;padding:25px}.info-row{align-items:center;border-bottom:1px solid #8b00001a;display:flex;justify-content:space-between;padding:12px 0}.info-row:last-child{border-bottom:none}.info-label{color:#999;font-size:.95rem}.info-value{color:#fff;font-size:.95rem;font-weight:500}.info-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:5px 12px}.info-badge.success{background:#10b9811a;color:#10b981}.info-badge.warning{background:#fbbf241a;color:#fbbf24}.initials-input-container{flex:1 1;max-width:200px}.initials-input-container .revolt-input{background:#1e1e1e99;border:1px solid #8b00004d;border-radius:6px;color:#fff;font-size:.9rem;padding:8px 12px;width:100%}.initials-input-container .revolt-input:focus{border-color:#8b0000;box-shadow:0 0 0 2px #8b000033;outline:none}.initials-input-container .revolt-input::placeholder{color:#666}.initials-display{color:#fff;cursor:pointer;transition:all .2s ease}.initials-display:hover{color:#f44;text-decoration:underline}.initials-display:empty:before{color:#666;content:"Click to set initials";font-style:italic}.membership-plan-header{margin-bottom:24px}.membership-plan-badge{align-items:center;display:flex;gap:16px;margin-bottom:16px}.plan-icon{background:#8b00001a;border:1px solid #8b000033;border-radius:10px;font-size:2rem;min-width:48px;padding:12px;text-align:center}.plan-info h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f44);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 4px}.plan-info p{color:#ccc;font-size:.9rem;margin:0}.subscription-info{border-top:1px solid #8b00001a;padding-top:16px}.renewal-date{color:#ccc;font-size:.9rem;margin-bottom:8px}.renewal-date,.subscription-status{align-items:center;display:flex;gap:8px}.subscription-status{color:#10b981;font-size:.85rem}.status-dot{border-radius:50%;height:8px;width:8px}.status-dot,.status-dot.active{background:#10b981}.status-dot.past_due{background:#f59e0b}.status-dot.canceled{background:#ef4444}.plan-features{margin-bottom:24px}.features-title{color:#fff;font-size:1rem;font-weight:600;margin:0 0 12px}.features-list{list-style:none;margin:0;padding:0}.feature-item{align-items:center;color:#ccc;display:flex;font-size:.9rem;gap:10px;margin-bottom:8px}.feature-item i{color:#10b981;font-size:.8rem;min-width:12px}.usage-stats{margin-bottom:24px}.stats-title{color:#fff;font-size:1rem;font-weight:600;margin:0 0 16px}.stat-item{align-items:center;display:flex;gap:12px;margin-bottom:12px}.stat-label{font-size:.85rem;min-width:60px}.stat-bar{background:#8b000033;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.stat-fill{background:linear-gradient(90deg,#f44,#10b981);border-radius:4px;height:100%;transition:width .3s ease}.stat-value{color:#999;font-size:.85rem;min-width:80px;text-align:right}.membership-actions{border-top:1px solid #8b00001a;padding-top:20px}.membership-upgrade-btn{width:100%}.subscription-actions{display:flex;gap:12px}.subscription-actions button{flex:1 1}.account-btn{align-items:center;background:#8b000033;border:1px solid #8b00004d;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.account-btn:hover{background:#8b000066;border-color:#8b0000;transform:translateY(-2px)}.account-btn.primary{background:linear-gradient(135deg,#8b0000,#f44);border:none}.account-btn.primary:hover{box-shadow:0 6px 20px #f446}.account-btn.small{font-size:.85rem;padding:8px 16px}.purchase-item{align-items:center;background:#8b00000d;border:1px solid #8b000033;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.purchase-info{display:flex;flex-direction:column;gap:8px}.purchase-name{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:500;gap:8px}.purchase-status{align-items:center;color:#10b981;display:flex;font-size:.85rem;gap:5px}.quick-links{display:flex;gap:12px}.quick-links--column{flex-direction:column}.quick-links--row{flex-direction:row;flex-wrap:wrap}.quick-link{align-items:center;background:#8b00000d;border:1px solid #8b000033;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:12px;justify-content:flex-start;padding:16px;text-align:center;text-decoration:none;transition:all .3s ease}.quick-link:hover{background:#8b000033;border-color:#8b0000;transform:translateY(-3px)}.quick-link i{color:#f44;font-size:1.5rem}@media (max-width:768px){.account-title{font-size:2rem}.membership-plan-badge{flex-direction:column;text-align:center}.subscription-actions{flex-direction:column}.subscription-actions button{width:100%}.purchase-item{flex-direction:column;gap:15px;text-align:center}.account-btn{justify-content:center;width:100%}}.landing-container{align-items:center;background:radial-gradient(circle at center,#8b000026 0,#0a0a0a 70%);box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 20px;transition:all .6s cubic-bezier(.4,0,.2,1);width:100%}.landing-logo{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,68,68,.4));height:80px;margin-bottom:20px;width:80px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f44);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:300;margin-bottom:10px}.landing-subtitle{color:#999;font-size:1.1rem;font-weight:300;margin-bottom:40px}.landing-input-container{max-width:700px;position:relative;width:90%}.landing-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414cc;border:2px solid #8b00004d;border-radius:12px;color:#fff;font-size:1rem;outline:none;padding:18px 60px 18px 20px;transition:all .3s ease;width:100%}.landing-input:focus{border-color:#8b0000;box-shadow:0 0 20px #8b00004d}.landing-input::placeholder{color:#666}.landing-send-btn{align-items:center;background:linear-gradient(135deg,#8b0000,#f44);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px}.landing-send-btn i{color:#fff!important;font-size:14px}.landing-send-btn:hover{box-shadow:0 0 15px #ff444480;transform:translateY(-50%) scale(1.05)}.landing-send-btn:disabled{cursor:not-allowed;opacity:.5}.landing-examples{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.example-chip{background:#8b000033;border:1px solid #8b00004d;border-radius:20px;color:#ccc;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .3s ease}.example-chip:hover{background:#8b000066;border-color:#8b0000;color:#fff}.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{font-family:Font Awesome\ 6 Free,Font Awesome\ 6 Brands!important;font-weight:900}.fa-user:before{content:"\f007"}.fa-arrow-up:before{content:"\f062"}@media (max-width:768px){.landing-title{font-size:2rem}.landing-input-container{width:95%}.landing-examples{gap:8px}.example-chip{font-size:.8rem;padding:6px 12px}.top-header{gap:12px 16px;grid-template-areas:"header-logo header-account-mobile-top" "header-version header-credits-mobile" "header-nav header-nav";grid-template-columns:1fr auto;grid-template-rows:auto auto auto;height:auto;min-height:60px;min-height:var(--header-height);padding:12px 15px}.header-logo,.version-label{justify-self:start}.header-right{grid-area:header-account-mobile-top;justify-self:end}.header-right--mobile-hidden{display:none!important}.header-account-mobile-top{grid-area:header-account-mobile-top;justify-self:end;position:relative}.header-account-mobile-top__inner{align-items:center;display:flex;gap:10px}.header-account-mobile-credits{color:#f44;font-size:.85rem;font-weight:600;grid-area:header-credits-mobile;justify-self:end;white-space:nowrap}.header-nav{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding-bottom:12px;scrollbar-color:#8b000080 #0000004d;scrollbar-width:thin}.header-nav::-webkit-scrollbar{height:6px}.header-nav::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}.header-nav::-webkit-scrollbar-thumb{background:#8b000080;border-radius:3px}.header-nav-item{flex-shrink:0;font-size:.85rem;padding:6px 12px}.main-layout{padding-top:60px;padding-top:var(--header-height)}.main-content{height:calc(100vh - 60px);height:calc(100vh - var(--header-height))}.header-content{flex-direction:column;gap:1rem;gap:var(--spacing-md)}.nav{flex-wrap:wrap;justify-content:center}.hero-title{font-size:1.875rem;font-size:var(--font-size-3xl)}.hero-actions{align-items:center;flex-direction:column}.features-grid{grid-template-columns:1fr}.main-content.main-content--app,.main-content.playspace-section{padding:0}.app-section{border-left:none;border-radius:0;border-right:none;overflow-x:hidden}.app-section-header{border-radius:0;gap:8px;padding:16px}.app-section-header-top{width:100%}.app-section-title{font-size:2rem}.app-section-content{padding:1px 16px 16px}.app-management-toolbar{align-items:stretch;flex-direction:column;gap:16px;overflow-x:hidden;padding:0 16px}.app-search-controls--mobile{align-items:stretch;flex-direction:column;gap:8px}.app-search-controls--mobile .app-search-controls__search{flex:1 1 auto;max-width:none}.app-search-controls--mobile .app-search-controls__filters{display:flex;flex-wrap:wrap;gap:8px}.app-search-controls--mobile .app-search-controls__sort{flex:1 1;min-width:0}.projects-grid{gap:16px;grid-template-columns:1fr;min-width:0}.project-card{box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden}}.search-container{flex:1 1;max-width:400px;position:relative}.search-container i{color:#888;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-container input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080acc;border:1px solid #8b00004d;border-radius:8px;color:#fff;font-size:.9rem;padding:10px 12px;width:100%}.search-container input:focus{border-color:#8b0000;box-shadow:0 0 0 2px #8b000033;outline:none}.favorites-filter-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080acc;border:1px solid #8b00004d;border-radius:8px;color:#888;cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.favorites-filter-btn:hover{background:#8b00001a;border-color:#8b000080;color:#ff8a8a}.favorites-filter-btn.active{background:#8b000033;border-color:#8b000099;color:gold}.favorites-filter-btn.active:hover{background:#8b00004d;color:#ffed4e}.favorites-filter-btn i{font-size:.9rem}.sort-container{align-items:center;display:flex;gap:8px}.sort-container label{color:#ccc;font-size:.9rem;white-space:nowrap}.toolbar-controls{align-items:center;display:flex;gap:16px}.view-toggle-buttons{background:#08080acc;border:1px solid #8b00004d;border-radius:6px;display:flex;overflow:hidden}.view-toggle-btn{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s ease}.view-toggle-btn:hover{background:#8b00001a;color:#ff8a8a}.view-toggle-btn.active{background:#8b000033;color:#ff5c5c}.view-toggle-btn:not(:last-child){border-right:1px solid #8b00004d}.app-management-sort-select{background:#8b000033;border:1px solid #8b000080;color:#fff;min-width:140px}.app-management-sort-menu{background:#050507f2;border:1px solid #8b000066}.template-badge{align-items:center;background:linear-gradient(135deg,#7c80862e,#7c80861a);border:1px solid #7c808666;border-radius:4px;color:#fff;display:flex;font-size:.75rem;font-weight:500;gap:6px;opacity:.6;padding:4px 8px;white-space:nowrap}.template-badge--flip{flex-direction:row-reverse}.template-icon{font-size:.9rem;line-height:1}.template-name{color:#ccc;font-size:.75rem}.project-template-section{display:flex;justify-content:flex-start;margin-bottom:12px}.dev-section{padding:20px}.dev-container{margin:0 auto}.dev-header{margin-bottom:30px;text-align:center}.dev-header h1{color:#fff;margin-bottom:10px}.dev-warning{color:#ff6b6b;font-weight:500}.dev-error{color:#fff;padding:50px 20px;text-align:center}.dev-error h1{color:#ff6b6b;margin-bottom:20px}.dev-note{color:#666;font-style:italic;margin-top:20px}.dev-navigation{border-bottom:1px solid #8b00004d;display:flex;gap:10px;margin-bottom:30px;padding-bottom:10px}.dev-nav-btn{background:#1e1e1e99;border:1px solid #8b00004d;border-radius:6px;color:#ccc;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.dev-nav-btn:hover{background:#1e1e1ecc}.dev-nav-btn.active{background:#8b000033;border-color:#8b0000;color:#f44}.dev-content{background:#141414cc;border:1px solid #8b00004d;border-radius:12px;padding:20px}.dev-subsection{color:#fff}.dev-subsection h1,.dev-subsection h2,.dev-subsection h3,.dev-subsection h4,.dev-subsection h5,.dev-subsection h6{color:#fff;margin-bottom:1rem}.dev-subsection h1{font-size:2rem;font-weight:700}.dev-subsection h2{font-size:1.75rem;font-weight:600}.dev-subsection h3{font-size:1.5rem;font-weight:600}.dev-subsection h4{font-size:1.25rem;font-weight:500}.dev-subsection h5{font-size:1.1rem;font-weight:500}.dev-subsection h6{font-size:1rem;font-weight:500}.dev-subsection p{color:#ccc;line-height:1.6;margin-bottom:1rem}.dev-subsection a{color:#8b0000;text-decoration:none;transition:color .2s}.dev-subsection a:hover{color:#f44}.dev-subsection input,.dev-subsection select,.dev-subsection textarea{background:#1e1e1ecc;border:1px solid #8b00004d;border-radius:6px;color:#fff;font-size:.9rem;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.dev-subsection input:focus,.dev-subsection select:focus,.dev-subsection textarea:focus{border-color:#8b0000;box-shadow:0 0 0 2px #8b000033;outline:none}.dev-subsection input::placeholder,.dev-subsection textarea::placeholder{color:#888}.dev-subsection button{background:#1e1e1ecc;border:1px solid #8b00004d;border-radius:6px;color:#ccc;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 16px;transition:all .2s}.dev-subsection button:hover{background:#1e1e1e;border-color:#8b0000}.dev-subsection button:active{transform:translateY(1px)}.dev-subsection button:disabled{cursor:not-allowed;opacity:.5;transform:none}.dev-subsection .btn-primary,.dev-subsection button[type=submit]{background:#8b0000;border-color:#8b0000;color:#fff}.dev-subsection .btn-primary:hover,.dev-subsection button[type=submit]:hover{background:#a00000;border-color:#a00000}.dev-subsection .btn-secondary{background:#3c3c3ccc;border-color:#8b000033;color:#ccc}.dev-subsection .btn-secondary:hover{background:#3c3c3c;border-color:#8b000066}.dev-subsection .card,.dev-subsection .panel{background:#1e1e1e99;border:1px solid #8b000033;border-radius:8px;margin-bottom:16px;padding:16px}.dev-subsection .card-header,.dev-subsection .panel-header{border-bottom:1px solid #8b000033;margin-bottom:12px;padding-bottom:8px}.dev-subsection .card-header h3,.dev-subsection .card-header h4,.dev-subsection .panel-header h3,.dev-subsection .panel-header h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.dev-subsection table{border-collapse:collapse;margin-bottom:16px;width:100%}.dev-subsection td,.dev-subsection th{border-bottom:1px solid #8b000033;padding:12px;text-align:left}.dev-subsection th{background:#1e1e1e99;border-bottom:2px solid #8b00004d;color:#fff;font-weight:600}.dev-subsection tbody tr:hover{background:#1e1e1e66}.dev-subsection .status-success{color:#4ade80}.dev-subsection .status-error{color:#f87171}.dev-subsection .status-warning{color:#fbbf24}.dev-subsection .status-info{color:#60a5fa}.dev-subsection .loading{color:#ccc;font-style:italic;padding:40px;text-align:center}.dev-subsection .error{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;margin-bottom:16px;padding:12px 16px}.dev-subsection .success{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:6px;color:#22c55e;margin-bottom:16px;padding:12px 16px}.dev-subsection ol,.dev-subsection ul{color:#ccc;margin-bottom:1rem}.dev-subsection li{margin-bottom:.5rem}.dev-subsection ul li::marker{color:#8b0000}.dev-subsection code{background:#1e1e1ecc;border:1px solid #8b000033;border-radius:3px;color:#60a5fa;font-family:Courier New,monospace;font-size:.85em;padding:2px 6px}.dev-subsection pre{background:#1e1e1ecc;border:1px solid #8b000033;border-radius:6px;margin-bottom:16px;overflow-x:auto;padding:12px}.dev-subsection pre code{background:none;border:none;border-radius:0;padding:0}@media (max-width:768px){.dev-subsection .card,.dev-subsection .panel{padding:12px}.dev-subsection button,.dev-subsection input,.dev-subsection select,.dev-subsection textarea{font-size:16px}.dev-subsection table{font-size:.8rem}.dev-subsection td,.dev-subsection th{padding:8px}}.migration-page{color:#fff}.migration-page h2{color:#f44;margin-bottom:10px}.migration-page>p{color:#ccc;margin-bottom:30px}.migration-result{border-radius:8px;font-weight:500;margin-bottom:30px;padding:15px}.migration-result.success{background:#28a7451a;border:1px solid #28a7454d;color:#4ade80}.migration-result.error{background:#dc35451a;border:1px solid #dc35454d;color:#f87171}.migration-tools{display:flex;flex-direction:column;gap:30px}.migration-section h3{color:#f44;margin-bottom:15px}.migration-buttons{display:flex;flex-wrap:wrap;gap:15px}.migration-btn{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .3s ease}.migration-btn.primary{background:#8b0000;color:#fff}.migration-btn.primary:hover:not(:disabled){background:#f44}.migration-btn.primary:disabled{cursor:not-allowed;opacity:.5}.migration-btn.danger{background:#dc3545;color:#fff}.migration-btn.danger:hover:not(:disabled){background:#c82333}.migration-btn.danger:disabled{cursor:not-allowed;opacity:.5}.migration-controls{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.control-group label{font-size:14px}.control-group select{cursor:pointer;padding:10px 15px;transition:all .3s ease}.control-group select:hover:not(:disabled){border-color:#8b000080}.control-group select:focus{border-color:#f44;box-shadow:0 0 0 3px #ff44441a;outline:none}.control-group select:disabled{cursor:not-allowed;opacity:.5}.checkbox-label{align-items:center;color:#ccc;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;position:relative}.checkbox-label input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-label .checkmark{background-color:#1e1e1e99;border:1px solid #8b00004d;border-radius:4px;cursor:pointer;height:18px;position:relative;transition:all .3s ease;width:18px}.checkbox-label:hover .checkmark{background-color:#1e1e1ecc;border-color:#8b000080}.checkbox-label input[type=checkbox]:checked~.checkmark{background-color:#f44;border-color:#f44}.checkbox-label .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:8px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.checkbox-label input[type=checkbox]:checked~.checkmark:after{display:block}.target-collection-input{background:#1e1e1e99;border:1px solid #8b00004d;border-radius:6px;color:#fff;font-size:14px;margin-top:8px;padding:10px 15px;transition:all .3s ease}.target-collection-input:focus{border-color:#f44;box-shadow:0 0 0 3px #ff44441a;outline:none}.target-collection-input:disabled{cursor:not-allowed;opacity:.5}.migration-actions{display:flex;flex-wrap:wrap;gap:15px}.site-status-page{color:#fff}.site-status-page h2{color:#f44;margin-bottom:10px}.site-status-page>p{color:#ccc;margin-bottom:30px}.status-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.status-card{background:#1e1e1e99;border:1px solid #8b00004d;border-radius:8px;padding:20px}.status-card h3{color:#f44;font-size:18px;margin-bottom:15px}.status-card p{color:#ccc;margin-bottom:8px}.status-ok{color:#4ade80;font-weight:500}.status-actions{text-align:center}.refresh-btn{background:#8b000033;border:1px solid #8b00004d;border-radius:6px;color:#f44;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.refresh-btn:hover{background:#8b00004d;transform:translateY(-1px)}.database-manager{color:#fff}.database-manager h2{color:#f44;margin-bottom:10px}.database-manager>p{color:#ccc;margin-bottom:30px}.db-controls{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.control-group label{font-weight:500}.control-group select{background:#1e1e1e99;border:1px solid #8b00004d;border-radius:6px;color:#fff;font-size:14px;padding:8px 12px}.db-actions{display:flex;gap:15px;margin-bottom:30px}.action-btn{border:none;border-radius:6px;font-weight:500;padding:12px 20px}.action-btn.primary{background:#8b0000;color:#fff}.action-btn.primary:hover:not(:disabled){background:#f44}.action-btn.danger{background:#dc3545;color:#fff}.action-btn.danger:hover:not(:disabled){background:#c82333}.action-btn:disabled{cursor:not-allowed;opacity:.5}.message{border-radius:8px;font-weight:500;margin-bottom:20px;padding:15px}.message.error{background:#dc35451a;border:1px solid #dc35454d;color:#f87171}.message.success{background:#28a7451a;border:1px solid #28a7454d;color:#4ade80}.db-info h3{color:#f44;margin-bottom:15px}.quick-actions{display:flex;flex-wrap:wrap;gap:10px}.quick-btn{background:#1e1e1e99;border:1px solid #8b00004d;border-radius:6px;color:#ccc;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s ease}.quick-btn:hover{background:#1e1e1ecc;border-color:#8b0000}.user-manager{color:#fff}.user-manager h2{color:#f44;margin-bottom:10px}.user-manager>p{color:#ccc;margin-bottom:30px}.user-manager__header{gap:16px;justify-content:space-between;margin-bottom:16px}.user-manager__actions,.user-manager__header{align-items:center;display:flex;flex-wrap:wrap}.user-manager__actions{gap:10px;justify-content:flex-end}.user-controls{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1.5fr auto auto;margin-bottom:16px}.control-group{display:flex;flex-direction:column;gap:8px}.control-group.grow{width:100%}.control-group label{color:#ccc;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.search-input{background:#141414b3;border:1px solid #8b00004d;border-radius:8px;color:#fff;padding:10px 12px;width:100%}.search-input:focus{border-color:#8b0000;box-shadow:0 0 0 1px #8b000066;outline:none}.search-hint{color:#888;font-size:12px}.page-size-select{background:#141414b3;border:1px solid #8b00004d;border-radius:8px;color:#fff;padding:10px 12px}.dev-section input.archive-range-date{background:#1e1e1ef2!important;border:1px solid #8b000066!important;border-radius:6px!important;color:#fff!important;color-scheme:dark;font-size:14px!important;padding:8px 12px!important}.dev-section input.archive-range-date:focus{border-color:#8b0000!important;box-shadow:0 0 0 2px #8b000040!important;outline:none!important}.dev-section input.archive-range-date::-webkit-datetime-edit{color:#fff!important}.dev-section input.archive-range-date::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.85}.pagination{align-items:center;display:flex;gap:8px}.page-label{color:#ccc;font-weight:500}.user-stats{display:flex;gap:20px;margin-bottom:30px}.stat{background:#1e1e1e99;border:1px solid #8b00004d;border-radius:8px;min-width:80px;padding:15px;text-align:center}.stat-number{color:#f44;display:block;font-size:24px;font-weight:700}.stat-label{color:#ccc;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.user-list{background:#141414cc;border:1px solid #8b00004d;border-radius:8px;overflow:hidden}.action-btn{background:#1e1e1e99;border:1px solid #8b00004d;border-radius:4px;color:#ccc;cursor:pointer;font-size:12px;padding:6px 10px;transition:all .3s ease}.action-btn:hover{background:#8b000026;border-color:#8b0000}.action-btn.secondary{background:#007bff26;border-color:#007bff59;color:#7dc1ff}.action-btn.secondary:hover{background:#007bff40;border-color:#007bff}.actions{display:flex;gap:8px;justify-content:center}.action-btn.admin{background:#ffc10733;border:none;border-radius:4px;color:#ffc107;cursor:pointer;font-size:12px;padding:6px 10px;transition:all .3s ease}.action-btn.admin:hover{background:#ffc10766}.action-btn.delete{background:#dc354533;border:none;border-radius:4px;color:#dc3545;cursor:pointer;font-size:12px;padding:6px 10px;transition:all .3s ease}.action-btn.delete:hover{background:#dc354566}.dev-banner{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;margin-bottom:20px;padding:15px;text-align:center}.dev-banner p{color:#ffc107;margin-bottom:10px}.auth-note{color:#ff6b6b!important}.admin-note,.auth-note{font-size:14px!important;margin-bottom:0!important}.admin-note{color:#4ade80!important}.make-admin-btn{background:linear-gradient(135deg,#ffc107,#ff8c00);border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.make-admin-btn:hover:not(:disabled){box-shadow:0 4px 12px #ffc10766;transform:translateY(-2px)}.make-admin-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.user-detail-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.user-detail{background:#0f0f0ff2;border:1px solid #8b000066;border-radius:12px;box-shadow:0 10px 30px #00000080;max-height:800px;max-width:1000px;overflow:auto;padding:20px;width:100%}.user-detail__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.user-detail__header h3{color:#fff;margin:0}.user-detail__header p{color:#ccc;margin:0}.detail-actions{align-items:center;display:flex;gap:8px}.user-detail__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.detail-label{color:#888;display:block;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#fff;font-weight:500;word-break:break-word}.user-detail__raw pre{background:#1e1e1eb3;border:1px solid #8b00004d;border-radius:8px;color:#e5e7eb;max-height:260px;overflow-x:auto;padding:12px}.confirm-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.confirm-modal{background:#0f0f0ff2;border:1px solid #8b000066;border-radius:12px;box-shadow:0 12px 32px #0009;max-width:420px;padding:20px;width:100%}.confirm-modal h3{color:#fff;margin:0 0 10px}.confirm-message{color:#ccc;margin-bottom:12px}.confirm-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:14px}.confirm-details .detail-value{word-break:break-word}.confirm-status{border-radius:8px;font-weight:500;margin-bottom:12px;padding:10px}.confirm-status.error{background:#f8717114;border:1px solid #f871714d;color:#f87171}.confirm-status.success{background:#10b98114;border:1px solid #10b9814d;color:#34d399}.confirm-buttons{display:flex;gap:10px;justify-content:flex-end}.loading{color:#ccc}.error,.loading{padding:40px;text-align:center}.error{color:#f87171}.system-status{color:#fff}.system-status h2{color:#f44;margin-bottom:10px}.system-status>p{color:#ccc;margin-bottom:30px}.status-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.status-item{align-items:center;border-bottom:1px solid #8b00001a;display:flex;justify-content:space-between;padding:8px 0}.status-item:last-child{border-bottom:none}.status-item span:first-child{color:#ccc;font-weight:500}.status-item span:last-child{color:#fff;font-weight:600}.status-note{background:#8b00001a;border-radius:4px;color:#ccc;font-size:14px;margin-top:15px;padding:10px}@media (max-width:768px){.status-grid{grid-template-columns:1fr}}.user-avatar{align-items:center;background:#8b00001a;border:1px solid #8b00004d;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px}.user-avatar:hover{background:#8b000033;transform:scale(1.05)}.user-initial{color:#f44;font-size:.9rem;font-weight:600}.logout-btn{align-items:center;background:#8b00001a;border:1px solid #8b00004d;border-radius:8px;color:#f44;cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:8px;transition:all .3s ease;width:40px}.logout-btn:hover{background:#8b000033;transform:scale(1.05)}.logout-btn i{font-size:.9rem}.auth-buttons{display:flex;gap:12px}.loading-container{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:60px;top:var(--header-height);z-index:10}.loading-panel{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#141414e6,#0a0a0acc);border:1px solid #8b000033;border-radius:16px;box-shadow:0 8px 32px #0000004d;color:#fff;display:flex;flex-direction:column;gap:24px;max-width:450px;padding:48px 60px;text-align:center;width:100%}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #8b000033;border-radius:50%;border-top-color:#8b0000;height:48px;width:48px}.loading-content{align-items:center;display:flex;flex-direction:column;gap:8px}.loading-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.loading-app-name{background:#8b00001a;border:1px solid #8b00004d;border-radius:20px;color:#8b0000;font-size:1.1rem;font-weight:500;margin-top:4px;padding:6px 16px}.loading-subtitle{color:#ccc;font-size:.95rem;margin:0;opacity:.8}.loading-progress-container{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.loading-progress-track{background:#8b000033;border-radius:3px;height:6px;overflow:hidden;width:100%}.loading-progress-fill{background:linear-gradient(90deg,#8b0000,#c33);border-radius:3px;height:100%;transition:width .2s ease-out}.loading-status-message{color:#aaa;font-size:.9rem;margin:0}.chat-page{color:#fff}.chat-page h2{color:#f44;margin-bottom:10px}.chat-page>p{color:#ccc;margin-bottom:30px}.chat-playground{display:flex;flex-direction:column;gap:30px}.chat-card{background:#14141499;border:1px solid #8b000033;border-radius:12px;padding:25px}.chat-card-header{margin-bottom:20px}.chat-card-header h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 8px}.chat-card-header>p{color:#ccc;font-size:.9rem;margin:0}.chat-test-panel{display:flex;flex-direction:column;gap:20px}.chat-test-controls{display:flex;flex-wrap:wrap;gap:10px}.chat-test-btn{background:#8b000033;border:1px solid #8b00004d;border-radius:6px;color:#f44;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.chat-test-btn:hover:not(:disabled){background:#8b00004d;transform:translateY(-1px)}.chat-test-btn:disabled{cursor:not-allowed;opacity:.5}.chat-test-btn.primary{background:#10b9811a;border-color:#10b9814d;color:#10b981}.chat-test-btn.primary:hover:not(:disabled){background:#10b98133}.chat-test-btn.danger{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.chat-test-btn.danger:hover:not(:disabled){background:#ef444433}.chat-test-info{background:#1e1e1e66;border:1px solid #8b000033;border-radius:8px;display:flex;gap:30px;padding:15px}.chat-info-item{display:flex;gap:10px}.chat-info-label{color:#ccc;font-weight:500}.chat-info-value{color:#fff;font-weight:600}.chat-messages-display{display:flex;flex-direction:column;gap:15px}.chat-messages-display h4{color:#f44;font-size:1.1rem;margin:0}.chat-empty-state{background:#1e1e1e4d;border:1px dashed #8b000033;border-radius:8px;color:#888;padding:40px 20px;text-align:center}.chat-empty-state p{margin:0}.chat-messages-list{background:#1e1e1e4d;border:1px solid #8b000033;border-radius:8px;display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto;padding:10px}.chat-message-item{background:#28282880;border-left:3px solid;border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:12px}.chat-message-user{border-left-color:#3b82f6}.chat-message-assistant{border-left-color:#10b981}.chat-message-system{border-left-color:#f59e0b}.chat-message-role{color:#888;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.chat-message-user .chat-message-role{color:#60a5fa}.chat-message-assistant .chat-message-role{color:#34d399}.chat-message-system .chat-message-role{color:#fbbf24}.chat-message-content{word-wrap:break-word;color:#fff;font-size:.95rem;line-height:1.5}.leave-app-confirmation{padding:20px 0}.leave-app-confirmation p{line-height:1.5;margin:0 0 16px}.leave-app-confirmation .leave-app-warning{color:#ff6b6b;font-weight:500;margin-bottom:24px!important}.leave-app-actions{display:flex;gap:12px;justify-content:flex-end}.markdown-code-block{background:#14141499;border:1px solid #8080804d;border-radius:6px;overflow:hidden}.code-header{align-items:center;background:#0000004d;display:flex;justify-content:space-between;padding:4px 4px 4px 8px}.language-label{color:#999;font-family:monospace;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.code-copy-button{background:#0000;border:1px solid #8080804d;border-radius:4px;color:#ccc;cursor:pointer;font-size:.775rem;padding:4px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.code-copy-button:hover{background:#80808033;border-color:#80808080;color:#fff}.code-copy-button:active{transform:scale(.95)}.markdown-code-block pre{background:#1414142e;margin:0;overflow-x:auto;padding:12px}.markdown-code-block code{color:#ddd;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;white-space:pre}.markdown-table-wrapper{border:1px solid #8080804d;border-radius:6px;margin:0;overflow-x:auto}.markdown-table{background:#14141466;border-collapse:collapse;font-size:.875rem;width:100%}.markdown-table thead{background:#0000004d}.markdown-table th{color:#fff;font-weight:600;text-align:left}.markdown-table td,.markdown-table th{border:1px solid #80808026;padding:4px 8px}.markdown-table td{color:#ddd}.markdown-table tbody tr:hover{background:#8080801a}.markdown-table tbody tr:last-child td{border-bottom:none}.markdown-image-wrapper{border:1px solid #8080804d;border-radius:6px;display:inline-block;margin:0;max-width:100%;overflow:hidden}.markdown-image-wrapper img{border-radius:6px;display:block;height:auto;max-width:100%}.markdown-image-placeholder{align-items:center;background:#14141499;border-radius:6px;color:#999;display:none;flex-direction:column;gap:8px;justify-content:center;min-height:120px;padding:32px}.markdown-image-placeholder .placeholder-icon{font-size:2rem;opacity:.6}.markdown-image-placeholder .placeholder-text{color:#888;font-size:.875rem}.chat-bubble-assistant-text-content ol,.chat-bubble-assistant-text-content ul,.chat-bubble-user-text-content ol,.chat-bubble-user-text-content ul,.chat-message-text-content ol,.chat-message-text-content ul,.thinking-text ol,.thinking-text ul{list-style-position:outside;margin:4px 0;padding-left:24px}.chat-bubble-assistant-text-content li,.chat-bubble-user-text-content li,.chat-message-text-content li,.thinking-text li{margin:2px 0}.chat-message-text-content a,.thinking-text a{color:#b90000;text-decoration:underline;-webkit-text-decoration-color:#8b000099;text-decoration-color:#8b000099;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.chat-message-text-content a:hover,.thinking-text a:hover{color:#dc0000;-webkit-text-decoration-color:#b40000cc;text-decoration-color:#b40000cc}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.33"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.overview-body{display:flex;flex-direction:column;gap:14px}.overview-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.overview-cluster{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end}.overview-title h3{color:#f5f5f7;font-size:1.05rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-title{display:flex;flex-direction:column;gap:4px;min-width:0}.overview-title-clickable{cursor:pointer}.overview-title-input{max-width:360px}.overview-title .overview-subtitle{color:#8f96a3;font-size:.85rem;line-height:1.3;margin:0}.overview-subtitle{color:#8f96a3;font-size:.9rem;line-height:1.4;margin:0}.overview-dates-stack{color:#7d8288;display:flex;flex-direction:column;font-size:.86rem;gap:2px;line-height:1.3;margin-top:auto}.date-label-block{white-space:nowrap}.overview-footer{justify-content:space-between;margin-top:auto}.overview-footer,.overview-views-row{align-items:center;display:flex;gap:12px}.overview-views-row{flex-wrap:wrap}.overview-views-breakdown{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.overview-views-summary{align-items:center;display:flex;gap:16px}.overview-stat{align-items:center;color:#c7c7c7;display:flex;font-size:.9rem;gap:6px}.overview-stat i,.overview-stat svg{color:#888}.overview-stat-value{font-weight:600}.overview-stat-label{color:#8f96a3;font-size:.85rem}.overview-views-detail{display:flex;flex-wrap:wrap;gap:6px 16px}.overview-detail-item{align-items:center;color:#8f96a3;display:flex;font-size:.85rem;gap:6px}.overview-detail-label{color:#7d8288}.overview-detail-value{color:#c7c7c7;font-weight:600}.overview-like-button{padding:2px 6px}.overview-actions{display:flex;justify-content:flex-end}.share-body{display:flex;flex-direction:column;gap:12px}.visibility-status-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.access-status{flex:1 1;min-width:0}.access-dot{flex-shrink:0;height:12px;width:12px}.access-dot.public{background-color:#50c878cc;box-shadow:0 0 6px #50c87866}.access-dot.private{background-color:#8f96a3;box-shadow:0 0 6px #8f96a366}.access-text{flex:1 1;min-width:0}.access-label{font-size:.9rem}.access-description{font-size:.8rem;line-height:1.3}.share-divider{background:#ffffff1a;height:1px;margin:8px 0}.share-options-header{margin-bottom:8px}.share-options-header h3{color:#f5f5f7;font-size:.95rem;font-weight:600;margin:0 0 4px}.share-sections{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.share-section{display:flex;flex-direction:column}.share-section-title{border-bottom:1px solid #ffffff1a;color:#f5f5f7;font-size:.9rem;font-weight:600;margin:0 0 12px;padding-bottom:4px}.share-section-content{display:flex;flex-direction:column;gap:8px}.share-subpanel{flex:none;margin:0;min-width:auto}.share-subpanel .card-header{border-bottom:none;padding:16px 20px 8px}.share-subpanel .card-body{padding:8px 20px 16px}.share-subpanel .share-section-title{border-bottom:none;font-size:.95rem;margin:0;padding-bottom:0}@media (max-width:768px){.share-sections{gap:16px;grid-template-columns:1fr}}.share-row{gap:12px;justify-content:space-between;padding:8px 0}.share-info,.share-row{align-items:center;display:flex}.share-info{flex:1 1;gap:10px;min-width:0}.share-icon{align-items:center;color:#f5f5f7;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.share-details{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.share-title{color:#f5f5f7;font-size:.9rem;font-weight:600}.share-description{color:#8f96a3;font-size:.8rem;line-height:1.3}.share-row button{min-width:90px;transition:all .2s ease-in-out}.share-row button.copied{border-color:#50c87899;color:#50c878e6}.share-row button.copied i{color:#50c878e6}.share-embed-controls{align-items:center;display:flex;flex-shrink:0;gap:12px}.access-body{display:flex;flex-direction:column;gap:14px}.access-status{align-items:center;display:flex;gap:10px}.access-dot{border:1px solid #fff6;border-radius:50%;height:10px;width:10px}.access-dot.public{background:#50c878bf;border-color:#50c878bf}.access-dot.private{background:#7d828866;border-color:#7d828899}.access-text{display:flex;flex-direction:column;gap:2px}.access-label{color:#f5f5f7;font-weight:600}.access-description{color:#8f96a3;font-size:.88rem}.access-actions{display:flex;flex-wrap:wrap;gap:8px}.members-section{display:flex;flex-direction:column;gap:10px;margin-top:4px}.members-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.members-title{color:#f5f5f7;font-weight:600}.members-subtitle{color:#8f96a3;font-size:.9rem}.invite-form{display:flex;flex-direction:column;gap:8px}.invite-row{align-items:center;display:flex;gap:8px}.invite-row .invite-role-select{flex:1 1 auto}.invite-form .invite-role{background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;color:#f5f5f7;padding:6px 10px}.invite-form .invite-role:disabled{opacity:.7}.members-table{display:flex;flex-direction:column;gap:8px}.members-name{color:#f5f5f7;font-weight:600}.members-email,.members-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members-email{color:#c7ccd5}.members-role{color:#f5f5f7;font-weight:600;text-transform:capitalize}.members-role.admin{color:#ffb347}.members-role.owner{color:#6ecb85}.members-status{color:#9aa0a6;text-transform:capitalize}.members-actions{align-items:center;display:inline-flex;gap:6px}.member-action{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#f5f5f7;cursor:pointer;font-size:.78rem;padding:4px 8px;transition:transform .2s ease,border-color .2s ease,color .2s ease}.member-action.secondary{border-color:#7d828866}.member-action.danger{border-color:#ff4a4a99;color:#ff7676}.member-action.transferring{cursor:not-allowed;opacity:.6;pointer-events:none}.member-action.transferring .fa-crown{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.member-action.transfer{border-color:#ffc10799;color:#ffc107}.member-action:disabled{cursor:not-allowed;opacity:.65}.member-action:hover:not(:disabled){border-color:#ffffff40}.member-action:active:not(:disabled){transform:translateY(1px)}.member-action.refreshing i{animation:spin-rotate .6s ease forwards}@keyframes spin-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.owner-label{color:#9aa0a6;font-size:.85rem}.activity-body{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.activity-row{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:10px}.activity-label{color:#9aa0a6;font-size:.8rem}.activity-value{color:#f1f3f5;font-weight:600}.save-error-modal .modal-container{max-width:500px}.save-error-content{align-items:center;display:flex;flex-direction:column;gap:20px;padding:20px 0}.save-error-icon{color:#f5b642;font-size:3rem}.save-error-message{color:#cfd3db;font-size:.95rem;line-height:1.5;margin:0;text-align:center}.save-error-actions{display:flex;gap:12px;margin-top:8px}.configuration-header{align-items:center;display:flex;justify-content:space-between}.configuration-body{display:flex;flex-direction:column;gap:16px}.configuration-content{display:flex;flex-direction:column;gap:20px}.configuration-setting{display:flex;flex-direction:column;gap:8px}.configuration-setting-title{color:#fff;font-size:1rem;font-weight:500;margin:0}.configuration-setting-description{color:#cfd3db;font-size:.9rem;line-height:1.4;margin:0}.configuration-input-row{align-items:center;display:flex;gap:8px;margin-top:4px}.color-status{background:#ffffff0d;border-radius:4px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.85rem;margin-left:8px;min-width:80px;padding:4px 8px;text-align:center}.color-value{color:#fff;font-weight:500}.color-none{color:#888;font-style:italic}.save-success{background:#22c55e33!important;border-color:#22c55e66!important;color:#22c55e!important}.save-success:hover:not(:disabled){background:#22c55e4d!important;border-color:#22c55e80!important}.file-picker-modal .modal-container{max-width:1000px;width:95vw}.file-picker-content{display:flex;flex-direction:column;gap:20px;max-height:80vh;min-height:500px;padding:10px 0}.file-picker-header-desc{padding:0 10px}.file-picker-header-desc p{color:#8b919c;font-size:.95rem;line-height:1.5;margin:0}.file-picker-main{background:#0003;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex:1 1;flex-direction:column;min-height:300px;overflow:hidden}.file-picker-loading{flex:1 1}.file-picker-empty,.file-picker-loading{align-items:center;display:flex;height:100%;justify-content:center}.file-picker-empty{color:#8b919c;flex-direction:column;padding:60px 20px;text-align:center}.file-picker-empty i{font-size:3rem;margin-bottom:16px;opacity:.3}.file-picker-empty p{color:#cfd3db;font-size:1.1rem;margin:0 0 8px}.file-picker-tree-content{flex:1 1;overflow-y:auto;padding:12px 0}.file-picker-item{align-items:center;border-left:3px solid #0000;cursor:pointer;display:flex;gap:10px;padding:8px 16px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.file-picker-item:hover{background:#ffffff0d}.file-picker-item.selected{background:#8b000026;border-left-color:#8b0000cc}.file-picker-arrow{color:#666;flex-shrink:0;font-size:.75rem;text-align:center;width:16px}.file-picker-icon{color:#8b919c;flex-shrink:0;font-size:1rem;text-align:center;width:24px}.file-picker-item.selected .file-picker-icon{color:#cfd3db}.file-picker-name{color:#cfd3db;flex:1 1;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker-selection{align-items:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.file-picker-selection-label{color:#8b919c;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.file-picker-selection-path{color:#666;flex:1 1;font-family:Courier New,monospace;font-size:.95rem;word-break:break-all}.file-picker-selection-path.active{color:#cfd3db}.file-picker-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;padding-top:10px}.danger-zone-card{background:#ff6b6b0d;border:1px solid #ff6b6b}.danger-zone-card .card-title,.danger-zone-card .card-title i{color:#ff6b6b}.danger-zone-body{padding:20px}.danger-zone-content{align-items:center;display:flex;gap:20px;justify-content:space-between}.danger-zone-description{flex:1 1}.danger-zone-title{color:#f5f5f7;font-size:1rem;font-weight:600;margin:0 0 8px}.danger-zone-text{color:#8f96a3;font-size:.9rem;line-height:1.4;margin:0}.danger-zone-actions{flex-shrink:0}.app-settings-container{margin-top:12px}.app-settings-content{display:flex;flex-direction:column;gap:14px}.app-settings-tabs{display:flex;justify-content:center;padding:12px 0 4px}.app-settings-grid,.app-settings-tab-content{display:flex;flex-direction:column;gap:16px}.app-settings-row{display:flex;gap:12px}.app-settings-row,.app-settings-row.equal-height{align-items:stretch}.app-settings-row.equal-height .app-settings-panel{display:flex}.app-settings-row.equal-height .app-settings-panel .account-card,.app-settings-row.equal-height .app-settings-panel .settings-card{display:flex;flex:1 1;flex-direction:column;height:100%}.app-settings-row.equal-height .card-body{display:flex;flex:1 1;flex-direction:column}.app-settings-panel{flex:1 1 auto;min-width:240px}.app-settings-panel.is-wide{flex:2 1 auto;min-width:320px}.app-settings-panel .account-card,.app-settings-panel .settings-card{background:#0000!important;border:1px solid #ffffff2e;border-radius:4px;box-shadow:none}.app-settings-panel .card-header{align-items:center;background:#0000;display:flex;gap:12px;justify-content:space-between;position:relative}.app-settings-panel .card-header:after{background:linear-gradient(90deg,#c6303e4d 0,#c6303e00);bottom:0;content:"";height:2px;left:16px;position:absolute;right:16px}.app-settings-panel .card-title{align-items:center;display:flex;gap:8px;letter-spacing:.5px;text-transform:uppercase}.app-settings-panel .card-body{background:#0000}.delete-modal-body{display:flex;flex-direction:column;gap:14px}.delete-warning{color:#f5b642;margin:0}.delete-summary{grid-gap:6px;background:#0a0a0a66;border:1px solid #8b000033;border-radius:8px;color:#ccc;display:grid;gap:6px;grid-template-columns:1fr;padding:10px 12px}.delete-instructions{color:#cfd3db;font-size:.95rem;margin:0}.delete-input-row{align-items:center;display:flex;gap:8px}.delete-actions{display:flex;gap:10px;justify-content:flex-end}.settings-layout{display:flex;flex-direction:column;gap:14px}.settings-row{align-items:stretch;display:flex;gap:14px;width:100%}.settings-row .settings-item{min-width:0}.settings-row .settings-item>.account-card{display:flex;flex-direction:column;height:100%}.access-item,.overview-item{flex:1 1 auto}.activity-item,.visibility-item{flex:0 0 340px;max-width:360px;min-width:280px}.configuration-item,.danger-item{flex:1 1 100%;max-width:100%}@media (max-width:900px){.app-settings-tabs{padding-top:8px}.app-settings-row{flex-direction:column}.app-settings-panel,.app-settings-panel.is-wide{min-width:0}.settings-row{flex-direction:column}.access-item,.activity-item,.configuration-item,.danger-item,.overview-item,.visibility-item{flex:1 1 auto;max-width:none;min-width:0}}.settings-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.members-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:12px}.members-pagination .page-size{align-items:center;color:#cfd3db;display:inline-flex;font-size:.9rem;gap:6px;white-space:nowrap}.members-pagination .page-size select{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#f5f5f7;padding:4px 8px}.invite-role-select{min-width:120px}.members-pagination .page-controls{align-items:center;display:inline-flex;gap:8px}.members-pagination .page-indicator{color:#cfd3db;font-size:.9rem}.playspace-section{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:24px}.playspace-container{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0}.playspace-header{align-items:center;background:linear-gradient(135deg,#141414b3,#0a0a0a99);border:1px solid #8b000033;border-radius:12px;display:flex;flex-wrap:nowrap;gap:12px;padding:16px}.playspace-title{color:#fff;font-size:1.4rem;font-weight:600}.playspace-subtitle,.playspace-title{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playspace-subtitle{color:#c7c7c7;font-size:.95rem;margin-top:4px;opacity:.8}.playspace-actions{align-items:center;display:flex;gap:8px}.playspace-actions-divider{background:#8b000066;height:24px;margin:0 4px;width:1px}.playspace-header-row,.playspace-meta{align-items:center;display:flex;gap:8px}.playspace-header-row-1{flex:0 0 auto;min-width:0}.playspace-header-row-2{flex-shrink:0}.playspace-header-row-2 .playspace-subtitle{margin-top:0}.playspace-header-row-2 .playspace-meta{margin-left:8px}.playspace-header-row-3{flex:1 1;justify-content:space-between;margin-left:16px;min-width:0}.playspace-header-row-3 .playspace-stats{align-items:center;display:flex;flex-shrink:0;gap:8px}.playspace-header-row-3 .playspace-actions{flex-shrink:0;margin-left:16px}.playspace-stat{align-items:center;color:#ccc;display:flex;font-size:.9rem;gap:6px}.playspace-stat i,.playspace-stat svg{color:#888}.playspace-stat span{font-weight:500}.playspace-button{background:#8b000026;border:1px solid #8b000066;color:#fff}.playspace-button:hover{background:#8b000040;border-color:#8b000099}.playspace-viewport{background:#050505cc;border:1px solid #8b000033;border-radius:12px;display:flex;flex:1 1;min-height:0;overflow:hidden;position:relative}.playspace-iframe{background:#000;border:none;flex:1 1;height:100%;min-height:0;width:100%}.playspace-iframe-overlay{align-items:center;background:#0a0a0acc;color:#fff;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;position:absolute;z-index:2}.playspace-spinner{animation:playspace-spin 1s linear infinite;border:4px solid #ffffff40;border-radius:50%;border-top-color:#c33;height:42px;width:42px}.playspace-overlay-text{color:#ddd;font-size:.95rem}body.playspace-pseudo-fullscreen .top-header{display:none!important}.pseudo-fullscreen-active .embed-viewport,.pseudo-fullscreen-active .playspace-viewport,.pseudo-fullscreen-active .sharing-viewport{border:none!important;border-radius:0!important;inset:0!important;position:fixed!important;z-index:9999!important}.playspace-exit-fullscreen-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#8b000033;border:1px solid #8b000066;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:44px;justify-content:center;position:absolute;right:12px;top:12px;width:44px;z-index:10}.playspace-exit-fullscreen-btn:hover{background:#8b000059}.playspace-exit-fullscreen-btn:active{background:#8b000073}@keyframes playspace-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sharing-mode-container{background:#0a0a0a;display:flex;flex-direction:column;height:100vh;width:100vw}.sharing-viewport{background:#0a0a0a;display:flex;flex:1 1;position:relative}.sharing-iframe{background:#0a0a0a;border:none;flex:1 1;height:100%;min-height:0;width:100%}.sharing-iframe-overlay{align-items:center;background:#0a0a0acc;color:#fff;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;position:absolute;z-index:2}.sharing-iframe-spinner{animation:playspace-spin 1s linear infinite;border:4px solid #ffffff40;border-radius:50%;border-top-color:#c33;height:42px;width:42px}.sharing-overlay-text{color:#ddd;font-size:.95rem}.sharing-loading-container{align-items:center;justify-content:center;padding:20px}.embed-mode-container,.sharing-loading-container{background:#0a0a0a;display:flex;height:100vh;width:100vw}.embed-mode-container{flex-direction:column}.embed-viewport{background:#0a0a0a;display:flex;flex:1 1;position:relative}.embed-viewport.full-height{height:100vh}.embed-iframe{background:#0a0a0a;border:none;flex:1 1;height:100%;min-height:0;width:100%}.embed-iframe-overlay{align-items:center;background:#0a0a0acc;color:#fff;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;position:absolute;z-index:2}.embed-iframe-spinner{animation:playspace-spin 1s linear infinite;border:4px solid #ffffff40;border-radius:50%;border-top-color:#c33;height:42px;width:42px}.embed-overlay-text{color:#ddd;font-size:.95rem}.embed-loading-container{align-items:center;background:#0a0a0a;display:flex;height:100vh;justify-content:center;padding:20px;width:100vw}@media (max-width:768px){.playspace-header{align-items:stretch;background:#0000;border:none;border-radius:0;flex-direction:column;gap:10px;padding:12px 12px 0}.playspace-header-row{margin-left:0!important}.playspace-header-row-1{flex:none}.playspace-header-row-2{align-items:center;display:flex;gap:8px;justify-content:flex-start}.playspace-header-row-2 .playspace-meta{flex-shrink:0;margin-left:0}.playspace-header-row-3{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:space-between;padding-bottom:4px}.playspace-header-row-3 .playspace-stats{flex-shrink:0}.playspace-header-row-3 .playspace-actions{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:6px;margin-left:0}.playspace-title{white-space:normal;word-break:break-word}.playspace-subtitle{flex:1 1;min-width:0;white-space:normal}.playspace-container{gap:8px}.playspace-viewport{border-radius:0}.playspace-button,.revolt-magic-button{flex-shrink:0;padding:8px 10px}}.entry-file-error-modal .modal-container{max-width:550px}.entry-file-error-content{align-items:center;display:flex;flex-direction:column;gap:20px;padding:20px 0}.entry-file-error-icon{color:#f5b642;font-size:3.5rem}.entry-file-error-message{color:#cfd3db;font-size:.95rem;line-height:1.5;margin:0;text-align:center}.entry-file-error-path{align-items:center;background:#ffffff0d;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;max-width:100%;padding:16px;width:100%}.entry-file-error-path-label{color:#9ca3af;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.entry-file-error-path-value{background:#f5b6421a;border-radius:4px;color:#f5b642;font-family:Courier New,monospace;font-size:.9rem;padding:4px 8px;text-align:center;word-break:break-all}.entry-file-error-hint{color:#9ca3af;font-size:.85rem;font-style:italic;line-height:1.5;margin:0;text-align:center}.entry-file-error-actions{display:flex;gap:12px;margin-top:8px}.sharing-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0ff2!important;border-bottom:1px solid #8b000033;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;position:relative;z-index:1000}.sharing-header-top{height:60px;padding:0 20px}.sharing-header-bottom,.sharing-header-top{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between}.sharing-header-bottom{background:#ffffff0d;border-top:1px solid #ffffff1a;padding:8px 20px}.sharing-header-left{align-items:center;display:flex;gap:20px}.sharing-app-info{align-items:baseline;display:flex;flex-direction:row;flex-shrink:0;gap:8px;min-width:0}.sharing-header-bottom .sharing-app-info{flex-shrink:0}.sharing-app-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.sharing-app-info .sharing-app-stats{align-items:center;display:flex;gap:8px;margin-left:16px}.sharing-stat{align-items:center;color:#c7c7c7;display:flex;font-size:.9rem;gap:6px}.sharing-stat i,.sharing-stat svg{color:#888}.sharing-header-bottom .sharing-app-actions{flex-shrink:0;gap:12px}.sharing-app-title{color:#fff;font-size:1.1rem;font-weight:600}.sharing-app-owner,.sharing-app-title{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharing-app-owner{color:#c7c7c7;font-size:.85rem;opacity:.8}.sharing-version{background:#ffffff0d;border:1px solid #8b000033;border-radius:6px;color:#aaa;flex-shrink:0;font-size:.8rem;font-weight:400;letter-spacing:.5px;margin-left:12px;padding:5px 10px;transition:all .2s ease;white-space:nowrap}.sharing-version:hover{background:#ffffff14;border-color:#8b00004d;color:#ddd}.sharing-header-right{align-items:center;display:flex;gap:15px}@media (max-width:767px){.sharing-header-top--mobile{grid-gap:8px 16px;align-items:center;display:grid;gap:8px 16px;grid-template-areas:"sharing-header-left sharing-header-account-mobile-top" "sharing-header-left sharing-header-account-mobile-credits";grid-template-columns:1fr auto;grid-template-rows:auto auto}.sharing-header-top--mobile .sharing-header-left{align-self:center;grid-area:sharing-header-left}.sharing-header-top--mobile .sharing-header-account-mobile-top{grid-area:sharing-header-account-mobile-top;justify-self:end}.sharing-header-top--mobile .sharing-header-account-mobile-credits{grid-area:sharing-header-account-mobile-credits;justify-self:end}.sharing-header-top--mobile .sharing-header-right{display:contents}}@media (max-width:768px){.sharing-header{padding:0 15px}.sharing-header-left{gap:12px}.sharing-app-owner,.sharing-app-title{max-width:120px}.sharing-version{font-size:.75rem;padding:4px 8px}.sharing-header-right:not([style*="display: contents"]){gap:10px}}@media (max-width:480px){.sharing-app-info{display:none}.sharing-version{order:-1}}.embed-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0ff2!important;border-bottom:1px solid #8b000033;box-sizing:border-box;display:flex;flex-shrink:0;position:relative;z-index:1000}.embed-header-content{align-items:center;box-sizing:border-box;display:flex;gap:16px;height:50px;justify-content:space-between;padding:0 20px;width:100%}.embed-header-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.embed-header-center{display:none}.embed-header-right{align-items:center;display:flex;flex-shrink:0}.embed-version{background:#ffffff0d;border:1px solid #8b000033;border-radius:6px;color:#aaa;flex-shrink:0;font-size:.8rem;font-weight:400;letter-spacing:.5px;padding:5px 10px;transition:all .2s ease;white-space:nowrap}.embed-header-left .embed-app-info{align-items:baseline;display:flex;flex-direction:row;flex-shrink:1;gap:8px;min-width:0}.embed-app-title{color:#fff;font-size:1rem;font-weight:600}.embed-app-owner,.embed-app-title{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-app-owner{color:#aaa;font-size:.85rem}.embed-app-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.embed-header-left .embed-app-stats{align-items:center;display:flex;gap:8px;margin-left:16px}.embed-stat{align-items:center;color:#c7c7c7;display:flex;font-size:.9rem;gap:6px}.embed-stat i,.embed-stat svg{color:#888}.embed-header.hidden{display:none}
/*# sourceMappingURL=main.e3de3d67.css.map*/