
/* SONIC V30 Studio Edition — visual override only */
@import url('https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700;800&display=swap');
:root{font-family:'Onest',sans-serif!important;color-scheme:light!important;color:#111!important;background:#f7f6f3!important}
body{font-family:'Onest',sans-serif!important;background:#f7f6f3!important;color:#111!important}
a{color:#b15f2c}.brand{color:#111!important;letter-spacing:-.02em!important;font-weight:800!important}.brand small{color:#b15f2c!important}
.panel,.metric,.card,.table-wrap,.modal-content,.box{background:#fff!important;color:#111!important;border:1px solid #e6e5e2!important;border-radius:22px!important;box-shadow:none!important}
.auth-panel{background:#fff!important;border-radius:28px!important}
.muted,.fine{color:#747474!important}label{color:#444!important}
input,select,textarea{background:#fff!important;color:#111!important;border:1px solid #d6d4d0!important;border-radius:12px!important;font-family:'Onest',sans-serif!important}
input:focus,select:focus,textarea:focus{outline:2px solid #b15f2c!important;outline-offset:1px}
.primary,.secondary,.link-btn,button{font-family:'Onest',sans-serif!important}
.primary{background:#0a0a0a!important;color:#fff!important;border-radius:999px!important;box-shadow:none!important}
.primary:hover{background:#b15f2c!important}
.secondary{background:#f1f0ee!important;color:#111!important;border:1px solid #e6e5e2!important;border-radius:999px!important}
.sidebar{background:#0a0a0a!important;border-color:#222!important;border-radius:0 24px 24px 0}
.sidebar .brand{color:#fff!important}.sidebar button{color:#ccc!important;border-radius:13px!important}.sidebar button.active{background:#b15f2c!important;color:#fff!important}.sidebar button:hover{background:#242424!important;color:#fff!important}
.content{max-width:1450px!important;padding:clamp(20px,3vw,44px)!important}.top h1,h1{letter-spacing:-.05em!important}.top h1{font-size:clamp(30px,4vw,52px)!important}
.metric{padding:24px!important}.metric strong{color:#111!important}
table{color:#111!important}th{color:#555!important}td{border-color:#e6e5e2!important}
.pay-price{color:#b15f2c!important}.pay-account{background:#f1f0ee!important;border-color:#e6e5e2!important;border-radius:20px!important}
:focus-visible{outline:2px solid #b15f2c!important;outline-offset:2px}
@media(max-width:700px){.sidebar{border-radius:0!important}}
