:root{color:#2b2245;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f2ff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}h1,h2,h3,p{margin-top:0}body{color:#f2eee6;background:linear-gradient(132deg,#c99d2e24 0 2px,#0000 3px 100%),linear-gradient(24deg,#0000 0 34%,#c99d2e1a 35% 36%,#0000 37% 100%),linear-gradient(#081425 0%,#040a14 52%,#02050a 100%)}button,input,select,textarea{font:inherit}.status-screen,.login-layout{box-sizing:border-box;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card,.panel,.sidebar,.table-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080f18eb;border:1px solid #c99d2e33;box-shadow:0 24px 60px #0006}.login-card{text-align:left;border-radius:28px;width:min(440px,100%);padding:36px}.eyebrow{color:#e0bf67;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:14px}.muted{color:#bcb4a9}.form{gap:16px;margin-top:28px;display:grid}.form label{color:#e7e1d5;gap:8px;font-weight:500;display:grid}.form input,.form select,.form textarea{color:#f2eee6;caret-color:#d9b24c;background:#050b15;border:1px solid #c99d2e3d;border-radius:16px;padding:14px 16px}.form input::placeholder,.form select::placeholder,.form textarea::placeholder{color:#bcb4a9}.form input:focus,.form select:focus,.form textarea:focus{outline-offset:0;border-color:#e0bf67;outline:2px solid #c99d2e33}button{color:#050b15;cursor:pointer;background:linear-gradient(145deg,#d9b24c,#b8861f);border:0;border-radius:16px;padding:14px 18px;font-weight:700}button:disabled{opacity:.7;cursor:wait}.admin-layout{box-sizing:border-box;grid-template-columns:280px 1fr;align-items:start;gap:24px;min-height:100vh;padding:24px;display:grid}.sidebar{text-align:left;border-radius:28px;flex-direction:column;justify-content:space-between;gap:24px;max-height:calc(100vh - 48px);padding:28px;display:flex;position:sticky;top:24px;overflow:auto}.menu{gap:10px;display:grid}.menu-link,.ghost-button{text-align:left}.menu-link{color:#f2eee6;background:#c99d2e1f}.menu-link.active{color:#050b15;background:linear-gradient(145deg,#d9b24c,#b8861f)}.ghost-button{color:#e7e1d5;background:#050b15;border:1px solid #c99d2e3d}.content{align-content:start;gap:24px;min-width:0;display:grid}.content-header{text-align:left}.panel,.table-card{text-align:left;border-radius:28px;padding:28px}.placeholder-panel{min-height:260px}.profile-panel{grid-template-columns:minmax(220px,320px) minmax(320px,1fr);gap:24px;display:grid}.profile-card dl{gap:14px;display:grid}.profile-card dl div{border-bottom:1px solid #c99d2e2e;padding-bottom:12px}.profile-card dt{color:#bcb4a9;margin-bottom:6px;font-size:14px}.profile-card dd{color:#f2eee6;margin:0;font-weight:600}.users-panel{gap:20px;display:grid}.users-heading,.editor-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.table-scroll{overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:880px}.users-table th,.users-table td{text-align:left;vertical-align:top;border-bottom:1px solid #c99d2e2e;padding:14px 12px}.users-table th{color:#bcb4a9;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.status-pill{border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.status-pill.active{color:#e0bf67;background:#bca15a33}.status-pill.blocked{color:#d1bd92;background:#c99d2e29}.status-pill.published,.status-pill.imported{color:#9fe0aa;background:#62a67133}.status-pill.format-error{color:#ffb4b4;background:#aa3a3a38}.icon-button{color:#e7e1d5;background:#c99d2e1f;padding:10px 12px}.icon-button-danger{background:#aa3a3a2e}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.muted-row{opacity:.6}.inline-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.users-table input[type=number],.users-table input[type=text]{width:100%}.edit-page-actions{justify-content:flex-start;display:flex}.back-button{width:fit-content}.user-editor-page{width:min(100%,1240px);margin-top:0}.user-editor-tabs{margin-bottom:6px}.user-editor-tab-content{gap:14px;display:grid}.user-editor-tab-content--profile{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.plan-limits-group{background:#0a121e73;border:1px solid #c99d2e33;border-radius:14px;gap:8px;padding:14px;display:grid}.plan-limits-group h4{margin:0}.plan-limits-divider{background:linear-gradient(90deg,#c99d2e1a,#c99d2e80,#c99d2e1a);height:1px;margin-top:2px}.plan-limits-infobox{color:#ddd2bc;background:#c99d2e14;border:1px solid #c99d2e59;border-radius:12px;padding:8px 10px;font-size:12px;line-height:1.35}.plan-limits-stack{gap:12px;display:grid}.plan-limits-fields-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:10px;display:grid}.plan-limits-field{gap:6px;display:grid}.plan-limits-field span{font-size:13px;line-height:1.2}.form .plan-limits-field input{border-radius:12px;min-height:38px;padding:8px 10px}.form .plan-limits-field input[disabled]{opacity:1;color:#f2eee6;-webkit-text-fill-color:#f2eee6}.blog-editor-page{max-width:980px;margin-top:0}.banner-editor-page{width:min(100%,1240px);margin-top:0}.horoscope-editor-page{max-width:900px;margin-top:0}.horoscope-editor-page textarea{resize:vertical;min-height:300px}.form-actions-row{flex-wrap:wrap;gap:12px;display:flex}.secondary-button{color:#e7e1d5;background:#c99d2e1f;border:1px solid #c99d2e3d}.management-grid{grid-template-columns:repeat(auto-fit,minmax(240px,320px));gap:16px;display:grid}.management-tile{color:#f2eee6;text-align:left;background:#080f18bf;border:1px solid #c99d2e47;border-radius:18px;gap:8px;padding:20px;display:grid}.management-tile__title{font-size:20px;font-weight:700}.management-tile__subtitle{color:#bcb4a9}.banner-period-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;display:grid}.language-add-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.banner-language-sections{gap:16px;display:grid}.banner-language-card{border:1px solid #c99d2e2e;border-radius:16px;gap:12px;padding:16px;display:grid}.banner-language-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.banner-language-card__header h4{margin:0}.language-tabs{flex-wrap:wrap;gap:10px;display:flex}.language-tab{width:fit-content}.language-tab.active{border-color:#e0bf67;box-shadow:inset 0 0 0 1px #c99d2e59}.language-pane{gap:16px;display:grid}.language-pane.hidden{display:none}.purchases-prices-list{gap:12px;display:grid}.purchase-price-row{grid-template-columns:minmax(220px,1fr) minmax(180px,260px);align-items:center;gap:12px;display:grid}.purchase-price-row span{color:#f2eee6}.image-upload-row{gap:12px;display:grid}.image-upload-control{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.image-upload-button{position:relative;overflow:hidden}.image-upload-button.disabled{pointer-events:none;opacity:.65}.image-upload-input{opacity:0;cursor:pointer;position:absolute;inset:0}.image-upload-state{color:#c2baad;font-size:13px}.image-share-switch{color:#e7e1d5;align-items:center;gap:10px;width:fit-content;display:inline-flex}.image-share-switch__input{opacity:0;pointer-events:none;position:absolute}.image-share-switch__track{background:#7575758c;border:1px solid #c99d2e4d;border-radius:999px;align-items:center;width:40px;height:22px;padding:2px;transition:background .2s,border-color .2s;display:inline-flex}.image-share-switch__thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;transform:translate(0)}.image-share-switch__input:checked+.image-share-switch__track{background:#c99d2eb8;border-color:#c99d2ed9}.image-share-switch__input:checked+.image-share-switch__track .image-share-switch__thumb{transform:translate(18px)}.blog-image-preview{border:1px solid #c99d2e3d;border-radius:12px;width:220px;max-width:100%}.banner-image-preview-wrapper{align-items:center;min-height:96px;margin-top:10px;display:flex}.banner-image-preview{border:1px solid #c99d2e3d;border-radius:12px;width:220px;max-width:100%}.banner-image-loader{border:3px solid #c99d2e33;border-top-color:#c99d2e;border-radius:50%;width:34px;height:34px;animation:.9s linear infinite banner-spin}@keyframes banner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.blog-editor-field{color:#e7e1d5;gap:8px;font-weight:500;display:grid}.legacy-editor{border:1px solid #c99d2e3d;border-radius:16px;overflow:hidden}.legacy-editor-toolbar{background:#050b15;border-bottom:1px solid #c99d2e3d;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.legacy-editor-toolbar .ghost-button{border-radius:10px;padding:8px 10px}.legacy-editor-content{color:#f2eee6;background:#050b15;min-height:240px;padding:14px 16px}.legacy-editor-content:focus{outline:2px solid #c99d2e33}.legacy-editor-content.disabled{opacity:.75}.form-error{color:#d1bd92}.login-card h1,.content-header h1,.panel h3,.table-card h3{color:#f2eee6}.form-success{color:#e0bf67}.modal-overlay{z-index:40;background:#02060cb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-modal{gap:16px;width:min(520px,100%);display:grid}.confirm-modal h3,.confirm-modal p{margin:0}.page-loader-overlay{z-index:35;text-align:center;background:#02060ca6;place-items:center;gap:12px;display:grid;position:fixed;inset:0}.page-loader-spinner{border:4px solid #c99d2e40;border-top-color:#d9b24c;border-radius:50%;width:44px;height:44px;animation:.9s linear infinite banner-spin}@media (width<=900px){.admin-layout{grid-template-columns:1fr}.sidebar{max-height:none;position:static;overflow:visible}.profile-panel,.banner-period-grid,.purchase-price-row{grid-template-columns:1fr}}@media (width<=720px){.admin-layout{padding:16px}.panel,.table-card,.sidebar,.login-card{border-radius:22px;padding:22px}.users-table{min-width:0}.users-table thead{display:none}.users-table,.users-table tbody,.users-table tr,.users-table td{width:100%;display:block}.users-table tr{border:1px solid #c99d2e2e;border-radius:18px;margin-bottom:12px;padding:12px}.users-table td{border-bottom:1px solid #c99d2e2e;padding:10px 0}.users-table td:last-child{border-bottom:0}.users-table td:before{content:attr(data-label);color:#bcb4a9;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;display:block}}
