/* Silentblast Tickets — client portal (namespaced .sbt-) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500;600&family=Montserrat:wght@500;600;700&display=swap');

.sbt-app{
	--sbt-bg:#0b0f14 !important;--sbt-card:#141a22 !important;--sbt-line:#232c37 !important;
	--sbt-text:#ffffff !important;--sbt-text2:#d3dee4 !important;--sbt-muted:#8fa0a8 !important;
	--sbt-inp:#0b0f14 !important;--sbt-accent:#19e0e6 !important;--sbt-on-accent:#04252a !important;
	--sbt-msg:#0e141b !important;--sbt-staff:#101a24 !important;--sbt-staff-line:#1d3346 !important;
	--sbt-open:#4ade80 !important;--sbt-open-bg:rgba(22,163,74,.15) !important;
	--sbt-closed:#9ca3af !important;--sbt-closed-bg:rgba(107,114,128,.2) !important;
	--sbt-urgent:#fb7185 !important;--sbt-urgent-bg:rgba(225,29,72,.16) !important;--sbt-close-border:#fb7185 !important;
	font-family:'Inter',Arial,sans-serif !important;color:var(--sbt-text) !important;max-width:1160px !important;margin:0 auto !important;
}
.sbt-app.sbt-light{
	--sbt-bg:#eef3f6 !important;--sbt-card:#ffffff !important;--sbt-line:#dbe3e8 !important;
	--sbt-text:#0c1418 !important;--sbt-text2:#3a4a52 !important;--sbt-muted:#6b7c84 !important;
	--sbt-inp:#f4f8fa !important;--sbt-accent:#19e0e6 !important;--sbt-on-accent:#04252a !important;
	--sbt-msg:#f7fafb !important;--sbt-staff:#effcfd !important;--sbt-staff-line:#bdeef1 !important;
	--sbt-open:#15803d !important;--sbt-open-bg:rgba(22,163,74,.12) !important;
	--sbt-closed:#5b6770 !important;--sbt-closed-bg:rgba(107,114,128,.15) !important;
	--sbt-urgent:#e11d48 !important;--sbt-urgent-bg:rgba(225,29,72,.1) !important;--sbt-close-border:#e11d48 !important;
}
.sbt-app *{box-sizing:border-box !important;}

/* Brand header */
.sbt-brand{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:0 0 18px !important;margin:0 0 18px !important;border-bottom:1px solid var(--sbt-line) !important;}
.sbt-logo{height:32px !important;width:auto !important;display:block !important;}
.sbt-logo--light{display:none !important;}
.sbt-app.sbt-light .sbt-logo--dark{display:none !important;}
.sbt-app.sbt-light .sbt-logo--light{display:block !important;}
.sbt-logo-fb{font-family:'Montserrat',sans-serif !important;font-weight:700 !important;font-size:20px !important;color:var(--sbt-accent) !important;letter-spacing:-.01em !important;}
.sbt-theme-toggle{display:inline-flex !important;align-items:center !important;gap:7px !important;cursor:pointer !important;background:var(--sbt-card) !important;border:1px solid var(--sbt-line) !important;color:var(--sbt-text) !important;font-family:'JetBrains Mono',monospace !important;font-size:11px !important;letter-spacing:.05em !important;padding:8px 13px !important;border-radius:999px !important;}

.sbt-h{font-family:'Montserrat',sans-serif !important;font-weight:700 !important;font-size:24px !important;letter-spacing:-.02em !important;margin:0 0 4px !important;color:var(--sbt-text) !important;}
.sbt-h3{font-family:'Montserrat',sans-serif !important;font-weight:600 !important;font-size:17px !important;margin:0 0 14px !important;color:var(--sbt-text) !important;}
.sbt-sub{color:var(--sbt-text2) !important;font-size:13px !important;margin:6px 0 0 !important;}
.sbt-sub a,.sbt-link{color:var(--sbt-accent) !important;text-decoration:none !important;}

.sbt-card{background:var(--sbt-card) !important;border:1px solid var(--sbt-line) !important;border-radius:14px !important;padding:22px !important;margin:0 0 18px !important;}
.sbt-msg{color:var(--sbt-muted) !important;}

.sbt-auth{display:grid !important;grid-template-columns:1fr 1fr !important;gap:18px !important;}
@media(max-width:680px){.sbt-auth{grid-template-columns:1fr !important;}}
.sbt-narrow{max-width:460px !important;margin:0 auto !important;}

.sbt-form label{display:block !important;font-family:'JetBrains Mono',monospace !important;font-size:11px !important;text-transform:uppercase !important;letter-spacing:.08em !important;color:var(--sbt-text2) !important;margin:0 0 14px !important;}
.sbt-form input[type=text],.sbt-form input[type=email],.sbt-form input[type=password],.sbt-form textarea{display:block !important;width:100% !important;margin-top:6px !important;padding:11px 13px !important;background:var(--sbt-inp) !important;border:1px solid var(--sbt-line) !important;border-radius:9px !important;color:var(--sbt-text) !important;font-family:'Inter',sans-serif !important;font-size:14px !important;text-transform:none !important;letter-spacing:0 !important;}
.sbt-form textarea{resize:vertical !important;}
.sbt-form input:focus,.sbt-form textarea:focus{outline:none !important;border-color:var(--sbt-accent) !important;}
.sbt-form .sbt-file input{margin-top:6px !important;color:var(--sbt-muted) !important;font-size:13px !important;}
.sbt-check{display:flex !important;align-items:center !important;gap:8px !important;text-transform:none !important;letter-spacing:0 !important;font-family:'Inter',sans-serif !important;font-size:14px !important;color:var(--sbt-text) !important;}
.sbt-check input{width:auto !important;}

/* WP login form skin */
.sbt-card .login-username label,.sbt-card .login-password label{font-family:'JetBrains Mono',monospace !important;font-size:11px !important;text-transform:uppercase !important;letter-spacing:.08em !important;color:var(--sbt-text2) !important;}
.sbt-card #user_login,.sbt-card #user_pass{width:100% !important;padding:11px 13px !important;background:var(--sbt-inp) !important;border:1px solid var(--sbt-line) !important;border-radius:9px !important;color:var(--sbt-text) !important;margin:6px 0 12px !important;font-size:14px !important;}
.sbt-card .login-remember{color:var(--sbt-muted) !important;font-size:13px !important;}

.sbt-btn{display:inline-block !important;border:none !important;cursor:pointer !important;font-family:'Montserrat',sans-serif !important;font-weight:700 !important;font-size:13px !important;letter-spacing:.02em !important;padding:12px 22px !important;border-radius:9px !important;text-decoration:none !important;}
.sbt-btn--primary,.sbt-card #wp-submit{background:var(--sbt-accent) !important;color:var(--sbt-on-accent) !important;}
.sbt-card #wp-submit{padding:12px 22px !important;border:none !important;border-radius:9px !important;font-weight:700 !important;cursor:pointer !important;}
.sbt-btn--ghost{background:transparent !important;color:var(--sbt-text) !important;border:1.5px solid var(--sbt-line) !important;}
.sbt-btn--danger{background:transparent !important;color:var(--sbt-text) !important;border:1.5px solid var(--sbt-close-border) !important;}
.sbt-btn--sm{padding:7px 14px !important;font-size:11px !important;border-radius:8px !important;}

.sbt-dash{display:grid !important;grid-template-columns:300px 1fr !important;gap:18px !important;align-items:start !important;}
@media(max-width:780px){.sbt-dash{grid-template-columns:1fr !important;}}
.sbt-side .sbt-card{padding:18px !important;}
.sbt-tk{border:1px solid var(--sbt-line) !important;border-radius:10px !important;padding:12px 13px !important;margin:0 0 10px !important;}
.sbt-tk:last-child{margin-bottom:0 !important;}
.sbt-tk-top{font-size:13px !important;font-weight:600 !important;color:var(--sbt-text) !important;line-height:1.35 !important;margin:0 0 5px !important;}
.sbt-tk-meta{font-family:'JetBrains Mono',monospace !important;font-size:10px !important;color:var(--sbt-muted) !important;margin:0 0 9px !important;}
.sbt-tk-bot{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;}

.sbt-topbar{display:flex !important;align-items:center !important;justify-content:space-between !important;margin:0 0 16px !important;}
.sbt-greeting-head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;}
.sbt-greeting-side{display:flex !important;flex-direction:column !important;align-items:flex-end !important;gap:4px !important;}
.sbt-clock{font-family:'JetBrains Mono',monospace !important;font-size:11px !important;color:var(--sbt-muted) !important;white-space:nowrap !important;}
.sbt-logout{color:var(--sbt-accent) !important;text-decoration:none !important;font-size:13px !important;white-space:nowrap !important;}
.sbt-greeting-text{color:var(--sbt-text2) !important;font-size:14px !important;line-height:1.6 !important;margin:8px 0 0 !important;}
.sbt-greeting-text a{color:var(--sbt-accent) !important;text-decoration:none !important;font-weight:600 !important;}
.sbt-user{color:var(--sbt-text2) !important;font-size:13px !important;}
.sbt-user a{color:var(--sbt-accent) !important;text-decoration:none !important;}

.sbt-table{width:100% !important;border-collapse:collapse !important;font-size:14px !important;}
.sbt-table th{text-align:left !important;font-family:'JetBrains Mono',monospace !important;font-size:11px !important;text-transform:uppercase !important;letter-spacing:.06em !important;color:var(--sbt-muted) !important;padding:0 10px 10px !important;border-bottom:1px solid var(--sbt-line) !important;}
.sbt-table td{padding:13px 10px !important;border-bottom:1px solid var(--sbt-line) !important;color:var(--sbt-text) !important;vertical-align:middle !important;}

.sbt-badge{display:inline-block !important;font-family:'JetBrains Mono',monospace !important;font-size:10px !important;font-weight:600 !important;letter-spacing:.05em !important;padding:3px 9px !important;border-radius:999px !important;text-transform:uppercase !important;}
.sbt-badge--open{background:var(--sbt-open-bg) !important;color:var(--sbt-open) !important;}
.sbt-badge--closed{background:var(--sbt-closed-bg) !important;color:var(--sbt-closed) !important;}
.sbt-badge--urgent{background:var(--sbt-urgent-bg) !important;color:var(--sbt-urgent) !important;}

.sbt-ticket-head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;margin:0 0 18px !important;padding:0 0 14px !important;border-bottom:1px solid var(--sbt-line) !important;}

.sbt-msg-block{border:1px solid var(--sbt-line) !important;border-radius:11px !important;padding:14px 16px !important;margin:0 0 12px !important;background:var(--sbt-msg) !important;}
.sbt-msg-block--staff{background:var(--sbt-staff) !important;border-color:var(--sbt-staff-line) !important;}
.sbt-msg-meta{font-family:'JetBrains Mono',monospace !important;font-size:11px !important;color:var(--sbt-muted) !important;margin:0 0 8px !important;}
.sbt-tag{background:var(--sbt-accent) !important;color:var(--sbt-on-accent) !important;padding:1px 7px !important;border-radius:999px !important;font-size:10px !important;}
.sbt-msg-body{font-size:14px !important;line-height:1.6 !important;color:var(--sbt-text) !important;}
.sbt-msg-body p{margin:0 0 8px !important;}

.sbt-attachments{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin-top:10px !important;}
.sbt-attachments img{border-radius:8px !important;border:1px solid var(--sbt-line) !important;display:block !important;}

.sbt-actions{display:flex !important;gap:10px !important;align-items:center !important;flex-wrap:wrap !important;}
.sbt-reply-form{margin-top:6px !important;padding-top:16px !important;border-top:1px solid var(--sbt-line) !important;}

.sbt-preview{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin:0 0 14px !important;}
.sbt-preview img{width:64px !important;height:64px !important;object-fit:cover !important;border-radius:8px !important;border:1px solid var(--sbt-line) !important;}

.sbt-notice{border-radius:10px !important;padding:12px 16px !important;margin:0 0 16px !important;font-size:14px !important;}
.sbt-notice--success{background:var(--sbt-open-bg) !important;color:var(--sbt-open) !important;border:1px solid var(--sbt-open) !important;}
.sbt-notice--error{background:var(--sbt-urgent-bg) !important;color:var(--sbt-urgent) !important;border:1px solid var(--sbt-urgent) !important;}
