:root{--fc-bg:#071019;--fc-panel:rgba(11,24,34,.76);--fc-panel2:rgba(14,31,43,.9);--fc-line:rgba(111,211,255,.14);--fc-text:#eef9ff;--fc-muted:#8ca6b4;--fc-accent:#27c8ff;--fc-accent2:#37e0b2;--fc-danger:#ff6b7a;--fc-shadow:0 22px 70px rgba(0,0,0,.34)}
.fc-root{min-height:100vh;color:var(--fc-text);padding:22px 20px 60px;background:radial-gradient(circle at 20% 0,rgba(34,199,255,.09),transparent 34%),radial-gradient(circle at 86% 16%,rgba(55,224,178,.07),transparent 28%),linear-gradient(180deg,#071019,#09131b 48%,#071018)}
.fc-loading{min-height:55vh;display:grid;place-items:center;align-content:center;gap:14px;color:var(--fc-muted)}.fc-loader-ring{width:42px;height:42px;border:3px solid rgba(255,255,255,.08);border-top-color:var(--fc-accent);border-radius:50%;animation:fc-spin .8s linear infinite}@keyframes fc-spin{to{transform:rotate(360deg)}}
.fc-shell{max-width:1280px;margin:0 auto}.fc-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.fc-title{font-size:clamp(28px,4vw,46px);line-height:1.02;margin:0;background:linear-gradient(90deg,#fff,#8ce8ff 58%,#80ffd7);-webkit-background-clip:text;background-clip:text;color:transparent}.fc-subtitle{margin:10px 0 0;color:var(--fc-muted);max-width:760px;line-height:1.6}.fc-balance{border:1px solid var(--fc-line);background:linear-gradient(180deg,rgba(17,39,52,.9),rgba(11,24,33,.8));padding:13px 16px;border-radius:18px;box-shadow:var(--fc-shadow);min-width:150px}.fc-balance span{display:block;color:var(--fc-muted);font-size:12px}.fc-balance strong{display:block;margin-top:4px;font-size:20px}.fc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.fc-tab,.fc-chip,.fc-btn{appearance:none;border:1px solid var(--fc-line);background:rgba(12,27,38,.72);color:var(--fc-text);border-radius:14px;padding:10px 14px;font-weight:700;cursor:pointer;transition:.2s ease}.fc-tab:hover,.fc-chip:hover,.fc-btn:hover{transform:translateY(-1px);border-color:rgba(64,208,255,.35);background:rgba(18,39,52,.9)}.fc-tab.active,.fc-chip.active,.fc-btn.primary{background:linear-gradient(135deg,rgba(39,200,255,.2),rgba(55,224,178,.17));border-color:rgba(65,220,255,.5);box-shadow:0 10px 28px rgba(31,192,229,.13)}.fc-btn.primary{padding:12px 18px}.fc-btn.danger{border-color:rgba(255,107,122,.25);color:#ffb3bd}.fc-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0}.fc-search{flex:1;position:relative}.fc-search input,.fc-field input,.fc-field textarea,.fc-field select{width:100%;box-sizing:border-box;border:1px solid var(--fc-line);background:rgba(8,20,29,.86);color:var(--fc-text);border-radius:14px;padding:12px 14px;outline:none}.fc-search input:focus,.fc-field input:focus,.fc-field textarea:focus,.fc-field select:focus{border-color:rgba(45,210,255,.48);box-shadow:0 0 0 3px rgba(39,200,255,.08)}.fc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.fc-card{position:relative;overflow:hidden;border:1px solid var(--fc-line);background:linear-gradient(180deg,rgba(18,38,50,.92),rgba(8,20,29,.9));border-radius:22px;box-shadow:0 18px 55px rgba(0,0,0,.2);transition:.22s ease;cursor:pointer}.fc-card:hover{transform:translateY(-3px);border-color:rgba(69,213,255,.32);box-shadow:0 22px 70px rgba(0,0,0,.3)}.fc-cover{aspect-ratio:16/9;width:100%;object-fit:cover;background:#0b1922;display:block}.fc-card-body{padding:15px}.fc-card h3{margin:0 0 8px;font-size:17px;line-height:1.35}.fc-meta{display:flex;gap:7px;flex-wrap:wrap;color:var(--fc-muted);font-size:12px}.fc-pill{padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.fc-price{margin-top:13px;display:flex;justify-content:space-between;align-items:center}.fc-price strong{font-size:18px}.fc-empty{grid-column:1/-1;border:1px dashed var(--fc-line);border-radius:22px;padding:38px;text-align:center;color:var(--fc-muted);background:rgba(10,23,31,.5)}.fc-modal-backdrop{position:fixed;inset:0;background:rgba(1,7,11,.74);backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px;z-index:10000;animation:fc-fade .16s ease}@keyframes fc-fade{from{opacity:0}to{opacity:1}}.fc-modal{width:min(920px,100%);max-height:92vh;overflow:auto;border:1px solid rgba(80,218,255,.2);border-radius:26px;background:linear-gradient(180deg,rgba(12,28,38,.98),rgba(7,18,26,.99));box-shadow:0 30px 90px rgba(0,0,0,.55);padding:20px}.fc-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.fc-modal-head h2{margin:0;font-size:24px}.fc-icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--fc-line);background:rgba(255,255,255,.03);color:var(--fc-text);display:grid;place-items:center;cursor:pointer}.fc-icon-btn svg{width:20px;height:20px}.fc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fc-field{display:flex;flex-direction:column;gap:7px}.fc-field.full{grid-column:1/-1}.fc-field label{font-size:12px;color:var(--fc-muted);font-weight:700}.fc-cover-picker{display:flex;align-items:center;gap:14px}.fc-cover-preview{width:110px;aspect-ratio:16/10;object-fit:cover;border-radius:16px;border:1px solid var(--fc-line);background:#0b1922}.fc-editor-list{display:grid;gap:12px;margin-top:16px}.fc-editor-card{border:1px solid var(--fc-line);border-radius:18px;background:rgba(255,255,255,.025);padding:14px}.fc-editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.fc-editor-number{font-size:12px;color:var(--fc-muted);font-weight:800}.fc-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fc-img-line{display:flex;gap:8px;align-items:center;margin-top:8px}.fc-mini-preview{width:48px;height:48px;border-radius:10px;object-fit:cover;border:1px solid var(--fc-line)}.fc-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.fc-generator{border:1px solid rgba(54,217,255,.2);background:linear-gradient(135deg,rgba(39,200,255,.08),rgba(55,224,178,.05));padding:15px;border-radius:18px;margin:14px 0}.fc-generator-title{display:flex;gap:9px;align-items:center;font-weight:800;margin-bottom:10px}.fc-generator-title svg{width:20px;height:20px}.fc-study{perspective:1200px}.fc-flip{position:relative;min-height:340px;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.2,.7,.2,1);cursor:pointer}.fc-flip.flipped{transform:rotateY(180deg)}.fc-face{position:absolute;inset:0;backface-visibility:hidden;border:1px solid rgba(78,216,255,.21);border-radius:26px;background:radial-gradient(circle at 20% 0,rgba(45,205,255,.09),transparent 38%),linear-gradient(180deg,rgba(15,35,47,.98),rgba(7,20,28,.98));display:grid;place-items:center;align-content:center;text-align:center;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.3)}.fc-face.back{transform:rotateY(180deg)}.fc-face img{max-width:76%;max-height:180px;border-radius:16px;margin-bottom:16px}.fc-face p{font-size:clamp(20px,3vw,31px);line-height:1.45;margin:0;white-space:pre-wrap}.fc-study-nav{display:flex;justify-content:space-between;align-items:center;margin-top:15px;gap:10px}.fc-study-nav .fc-btn{min-width:110px}.fc-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:12000;padding:11px 15px;border-radius:13px;border:1px solid rgba(89,218,255,.24);background:rgba(9,24,33,.96);color:var(--fc-text);box-shadow:0 18px 50px rgba(0,0,0,.4);transition:.2s ease}.fc-toast.show{opacity:1;transform:translate(-50%,0)}.fc-revenue{font-size:12px;color:#83eacb;margin-top:6px}.fc-section-title{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:22px 0 12px}.fc-section-title h2{margin:0;font-size:21px}.fc-section-title p{margin:4px 0 0;color:var(--fc-muted);font-size:13px}
@media(max-width:760px){.fc-root{padding:14px 12px 44px}.fc-hero{flex-direction:column}.fc-balance{width:100%;box-sizing:border-box}.fc-toolbar{align-items:stretch;flex-direction:column}.fc-form-grid,.fc-card-fields{grid-template-columns:1fr}.fc-field.full{grid-column:auto}.fc-modal{padding:15px;border-radius:22px}.fc-grid{grid-template-columns:1fr 1fr;gap:10px}.fc-card-body{padding:12px}.fc-cover{aspect-ratio:4/3}.fc-card h3{font-size:15px}.fc-meta{font-size:11px}.fc-face{padding:20px}.fc-flip{min-height:390px}}
@media(max-width:470px){.fc-grid{grid-template-columns:1fr}.fc-tabs{display:grid;grid-template-columns:1fr 1fr}.fc-tab{padding:10px}.fc-actions .fc-btn{flex:1}.fc-study-nav .fc-btn{min-width:0;flex:1}}
