.brand-page{min-height:100vh;background:#050505;color:#f5f5f5}
.brand-shell{max-width:1180px;margin:0 auto;padding:132px 24px 88px}
.brand-hero{margin-bottom:36px}
.brand-hero h1{margin:0;color:#fff;font-size:clamp(48px,7vw,86px);line-height:.98;letter-spacing:0}
.brand-hero p:last-child{max-width:620px;margin:20px 0 0;color:#aaa;font-size:17px;line-height:1.7}
.brand-form-panel,.brand-list-panel{border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(145deg,#121212,#070707);box-shadow:0 34px 100px rgba(0,0,0,.38);padding:clamp(24px,4vw,44px)}
.brand-form-head,.brand-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:32px}
.brand-form-head h2,.brand-list-head h2{margin:0;color:#fff;font-size:30px;letter-spacing:0}
.brand-form-head span,.brand-list-head span{display:block;margin-top:8px;color:#777;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.brand-form-head a,.brand-list-head a{color:#d7b56d;background:rgba(215,181,109,.09);padding:10px 14px;border-radius:12px}
.brand-upload-row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;margin-bottom:30px}
.brand-uploader{display:grid;justify-items:start;gap:10px;min-width:0}
.brand-upload-trigger{width:160px;height:160px;border:1px solid rgba(215,181,109,.28);border-radius:24px;background:#090909;color:#d7b56d;cursor:pointer;overflow:hidden}
.brand-upload-trigger.banner{width:100%;height:160px}
.brand-upload-trigger img{width:100%;height:100%;display:block;object-fit:contain;background:#0b0b0b}
.brand-upload-trigger span{display:grid;place-items:center;width:100%;height:100%;font-size:15px;letter-spacing:.18em;text-transform:uppercase}
.brand-uploader strong{color:#fff}
.brand-uploader p{margin:0;color:#888;font-size:13px;line-height:1.65}
.brand-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.brand-form-grid label{margin:0}
.brand-form-grid .full-row{grid-column:1/-1}
.brand-form-grid label span,.brand-toolbar label span{display:block;color:#cfcfcf;font-size:14px}
.brand-form-grid input,.brand-form-grid select,.brand-form-grid textarea,.brand-toolbar input,.brand-toolbar select{border-color:#2b2b2b;background:#0d0d0d}
.brand-form-grid textarea{resize:vertical}
.brand-agreement{display:flex;align-items:flex-start;gap:12px;margin:24px 0 0;color:#cfcfcf;line-height:1.7}
.brand-agreement input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#d7b56d}
.brand-form-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:30px}
.brand-cancel,.brand-submit{min-height:48px;padding:0 22px;border:0;border-radius:14px;cursor:pointer}
.brand-cancel{display:inline-flex;align-items:center;background:rgba(255,255,255,.08);color:#ddd}
.brand-submit{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background:#d7b56d;color:#060606;font-weight:800}
.brand-submit span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.brand-submit:disabled{opacity:.6;cursor:not-allowed}
.brand-form-status{white-space:pre-line;min-height:24px;margin:18px 0 0;color:#d7b56d;line-height:1.7}
.brand-form-status.success{color:#f7f1e6}
.brand-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;margin-bottom:28px}
.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.brand-list-card{min-width:0;display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(0,0,0,.24);transition:transform .22s ease,border-color .22s ease}
.brand-list-card:hover{transform:translateY(-3px);border-color:rgba(215,181,109,.42)}
.brand-list-logo{height:132px;display:grid;place-items:center;border-radius:16px;background:#090909}
.brand-list-logo img{width:86%;height:82%;object-fit:contain}
.brand-list-logo span{color:#d7b56d;font-size:26px;font-weight:800;letter-spacing:.08em}
.brand-list-card strong{color:#fff;font-size:18px;line-height:1.35;overflow-wrap:anywhere}
.brand-list-card em{color:#d7b56d;font-size:12px;font-style:normal;letter-spacing:.1em;text-transform:uppercase}
.brand-list-card p{margin:0;color:#aaa;line-height:1.7;overflow-wrap:anywhere}
.brand-empty{padding:38px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(0,0,0,.24)}
.brand-empty strong{display:block;color:#fff;font-size:22px}
.brand-empty span{display:block;margin-top:10px;color:#d7b56d;font-size:12px;letter-spacing:.16em}

@media(max-width:1024px){
  .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .brand-shell{padding:104px 18px 68px}
  .brand-form-head,.brand-list-head,.brand-form-actions{flex-direction:column}
  .brand-upload-row,.brand-form-grid,.brand-toolbar,.brand-grid{grid-template-columns:1fr}
  .brand-upload-trigger.banner{width:100%}
  .brand-cancel,.brand-submit{width:100%}
}
@media(max-width:390px){
  .brand-shell{padding-left:14px;padding-right:14px}
  .brand-form-panel,.brand-list-panel{padding:22px 16px;border-radius:22px}
}
