@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&family=Poppins:wght@400;500;600;700;800&display=swap');

:root{--bg:#08080b;--panel:#141418;--panel2:#1d1d23;--line:#2c2c34;--text:#fff;--muted:#a8a8b0;--gold:#d4aa65;--danger:#ff5757;--ok:#35d07f;--radius:18px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Poppins,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font-family:inherit}.hidden{display:none!important}
.login-body{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:radial-gradient(circle at top,#27211b 0,#08080b 55%)}.login-card{width:min(440px,100%);background:rgba(20,20,24,.94);border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:0 28px 90px rgba(0,0,0,.5)}.brand{font-family:"Playfair Display",serif;color:var(--gold);font-size:32px;font-weight:700;letter-spacing:.02em}.login-card h1{margin:14px 0 6px;font-size:28px}.login-card p,.hint{color:var(--muted);font-size:13px;line-height:1.5}.hint{margin-top:18px}.alert{padding:12px 14px;border-radius:14px;background:rgba(255,87,87,.12);border:1px solid rgba(255,87,87,.4);margin:14px 0;color:#fff}
.input{width:100%;height:44px;border:1px solid var(--line);border-radius:13px;background:#0f0f13;color:#fff;padding:0 13px;outline:none}.input:focus{border-color:var(--gold)}textarea.input{height:auto;min-height:94px;padding:12px 13px;resize:vertical}label{display:block;color:var(--muted);font-size:12px;font-weight:700;margin:14px 0 6px}.input.color{padding:4px}.btn{height:42px;border:1px solid var(--line);background:var(--panel2);color:#fff;border-radius:13px;font-weight:800;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;gap:8px}.btn:hover{filter:brightness(1.07)}.btn.primary{background:var(--gold);border-color:var(--gold);color:#15110b}.btn.ghost{background:transparent}.btn.full{width:100%;margin-top:16px}.btn.small{height:34px;font-size:12px;padding:0 10px}.link{color:var(--gold);font-weight:800}.danger{background:rgba(255,87,87,.15)!important;border-color:rgba(255,87,87,.45)!important}
.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#0c0c10;border-right:1px solid var(--line);padding:22px}.sidebar .brand{margin-bottom:28px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav a{padding:12px 14px;border-radius:14px;color:#d7d7dc;font-weight:700}.sidebar nav a:hover,.sidebar nav a.active{background:var(--panel2);color:#fff}.main{padding:24px;overflow:auto}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.top h1{font-size:32px;margin:0 0 4px}.top p{margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px}.card,.panel,.box{background:linear-gradient(180deg,var(--panel),#101014);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 60px rgba(0,0,0,.26)}.card{padding:20px}.card span{display:block;color:var(--muted);font-size:13px}.card strong{display:block;font-size:30px;margin-top:6px}.panel{padding:20px}.panel h2{margin:0 0 8px}.panel p{color:var(--muted)}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:760px}.table th{font-size:12px;text-align:left;color:var(--muted);padding:10px;border-bottom:1px solid var(--line)}.table td{padding:12px 10px;border-bottom:1px solid var(--line)}.table code{background:#0b0b0f;border:1px solid var(--line);border-radius:9px;padding:4px 7px;color:#ddd}.table .right{text-align:right}.empty{text-align:center;color:var(--muted);padding:28px!important}.badge{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:12px;font-weight:800}.badge.ok{color:var(--ok);background:rgba(53,208,127,.1)}.badge.off{color:var(--muted);background:rgba(255,255,255,.05)}
.editor-app{min-height:100vh;background:var(--bg)}.editor-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#0c0c10;border-bottom:1px solid var(--line);padding:12px 16px}.editor-top h1{font-size:22px;margin:0}.editor-top p{font-size:12px;color:var(--muted);margin:2px 0 0}.editor-actions{display:flex;gap:8px}.editor-grid{display:grid;grid-template-columns:290px minmax(0,1fr) 380px;gap:0;align-items:start}.editor-side,.preview-side{position:sticky;top:67px;height:calc(100vh - 67px);overflow:auto;padding:14px;background:#0b0b0f;border-right:1px solid var(--line)}.preview-side{border-right:0;border-left:1px solid var(--line)}.editor-content{padding:14px;display:flex;flex-direction:column;gap:14px}.box{padding:16px;margin-bottom:14px}.box h2{font-size:16px;margin:0 0 12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;align-items:center;gap:8px;color:#ddd;margin-top:14px}.check input{accent-color:var(--gold)}
.section-box{background:linear-gradient(180deg,var(--panel),#101014);border:1px solid var(--line);border-radius:18px;margin-bottom:14px;overflow:hidden}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px}.section-head h3{margin:0;font-size:16px}.section-head small{color:var(--muted)}.section-body{padding:0 16px 16px;display:grid;gap:10px}.order-list{display:flex;flex-direction:column;gap:8px}.order-item{display:flex;align-items:center;gap:8px;justify-content:space-between;background:#0f0f13;border:1px solid var(--line);border-radius:13px;padding:9px 10px}.order-item span{font-size:12px;font-weight:700}.order-item button{height:28px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:#fff;cursor:pointer}.upload-row{display:flex;gap:8px}.upload-row .input{flex:1}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.phone{width:330px;max-width:100%;margin:0 auto;background:#111;border:10px solid #1c1c22;border-radius:34px;box-shadow:0 25px 80px rgba(0,0,0,.5);overflow:hidden}.phone iframe{width:100%;height:640px;border:0;background:#fff;display:block}.gallery-list{display:flex;flex-direction:column;gap:8px}.gallery-item{display:flex;gap:8px}.gallery-item input{flex:1}
@media(max-width:1100px){.app{grid-template-columns:1fr}.sidebar{position:static;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{flex-direction:row;flex-wrap:wrap}.top,.editor-top{flex-direction:column;align-items:stretch}.editor-grid{grid-template-columns:1fr}.editor-side,.preview-side{position:static;height:auto;border:0;border-bottom:1px solid var(--line)}.phone{width:100%}}

.palette-list{display:grid;grid-template-columns:1fr;gap:10px}
.palette-card{border:1px solid var(--line);background:#0f0f13;border-radius:14px;padding:10px;cursor:pointer}
.palette-card:hover{border-color:var(--gold)}
.palette-title{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;font-weight:800;margin-bottom:8px}
.palette-swatches{display:grid;grid-template-columns:repeat(4,1fr);height:28px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.palette-desc{color:var(--muted);font-size:11px;margin-top:7px;line-height:1.35}
