@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Montserrat:wght@600;700;800&display=swap";*{box-sizing:border-box}body{color:#181b1d;background:#f3f4f2;margin:0;font:16px/1.5 DM Sans,sans-serif}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #435cff}a{color:inherit}.admin{max-width:1100px;margin:auto;padding:32px 24px 80px}.admin-header{border-bottom:1px solid #d7d9db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;padding-bottom:24px;display:flex}.admin-brand{align-items:center;gap:14px;font-weight:700;text-decoration:none;display:flex}.admin-brand img{width:44px;height:44px}.admin h1{letter-spacing:-.04em;margin:16px 0;font:800 clamp(32px,6vw,52px)/1.12 Montserrat,sans-serif}.admin-intro{color:#575e64;max-width:680px}.admin-btn{cursor:pointer;color:#181b1d;background:#fff;border:1px solid #d0d3d7;border-radius:30px;min-height:44px;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-block}.admin-btn.primary{color:#fff;background:#435cff;border-color:#435cff}.admin-btn.danger{color:#9d2833}.admin-btn:disabled{opacity:.5;cursor:wait}.admin-tabs{flex-wrap:wrap;gap:10px;margin:30px 0;display:flex}.admin-tabs .active{color:#fff;background:#181b1d;border-color:#181b1d}.admin-panel{background:#fff;border:1px solid #dfe1e4;border-radius:22px;margin:18px 0;padding:24px}.review-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-top h2{margin:0;font-size:22px}.review-top small{color:#6c747a}.stars{color:#435cff;letter-spacing:2px;font-size:20px}.review-message{white-space:pre-wrap;overflow-wrap:anywhere}.review-private{color:#575e64;overflow-wrap:anywhere;margin:20px 0;font-size:14px}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-reply{border-top:1px solid #e0e3e6;margin-top:22px;padding-top:18px}.admin-reply label{margin-bottom:8px;font-weight:700;display:block}.admin-reply textarea{resize:vertical;background:#fafbfc;border:1px solid #c9cdd3;border-radius:12px;width:100%;min-height:110px;padding:12px}.admin-reply button{margin-top:10px}.admin-alert{background:#e9edff;border-radius:14px;margin:20px 0;padding:16px 20px}.admin-alert.error{color:#852831;background:#fff0f0}.admin-empty{color:#59616a;border:1px dashed #c4cad3;border-radius:20px;padding:35px}.badge{color:#3448c2;background:#e9edff;border-radius:20px;padding:5px 12px;font-size:14px}.verify-label{cursor:pointer;align-items:center;gap:10px;margin:18px 0;display:flex}.verify-label input{accent-color:#435cff;width:20px;height:20px}.admin-login{padding:36px 0}.admin-login p{max-width:560px}.admin-nav{align-items:center;gap:20px;display:flex}.admin-nav a{font-size:14px}@media (max-width:600px){.admin{padding:22px 18px 60px}.admin-panel{padding:20px}.admin-tabs .admin-btn{padding:10px 15px}.admin-actions .admin-btn{flex:1}.admin-header{gap:16px}.admin-nav{gap:14px}}.review-profile{align-items:center;gap:14px;display:flex}.admin-review-photo,.admin-review-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:52px;height:52px}.admin-review-avatar{background:#e9edff;place-items:center;font-size:28px;display:grid}
