@import url('../css/sb-admin-2.min.css');
:root{--sf-ink:#142f40;--sf-teal:#087f8c;--sf-line:#e1e9ec;--sf-muted:#6e818e}*{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sf-ink);background:#f3f6f8}a{color:#087f8c}button,input,select,textarea{font:inherit}button,.btn{border-radius:9px}button{cursor:pointer}h1,h2,h3{letter-spacing:-.035em}h1{font-weight:750}p{line-height:1.65}.sf-auth{min-height:100vh;display:grid;place-items:center;padding:36px;background:#eaf0f3}.sf-login{width:min(1080px,100%);display:grid;grid-template-columns:1.05fr 1fr;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 80px #102f4017}.sf-intro{padding:55px;background:#123e55;color:white;display:flex;flex-direction:column;justify-content:center}.sf-brand{font-weight:850;font-size:38px;display:flex;align-items:center;gap:14px;line-height:1}.sf-brand span{font-size:23px;font-weight:650;letter-spacing:-.6px}.sf-intro .sf-brand{margin-bottom:65px}.sf-intro h1{font-size:52px;line-height:1.1;margin:24px 0}.sf-intro p{color:#bed4df;font-size:17px}.sf-badge{display:inline-block;font-size:11px;letter-spacing:1.5px;font-weight:750;color:#4ad7cb}.sf-intro-cards{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.sf-intro-cards span{border:1px solid #ffffff25;border-radius:8px;padding:10px;font-size:11px}.sf-login-form{padding:58px 48px}.sf-login-form h2{font-size:30px;font-weight:750}.sf-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:750;color:#728993;margin-bottom:14px}.sf-muted{color:var(--sf-muted);font-size:13px}.sf-auth label,.sf-console label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}.sf-auth input:not([type=checkbox]),.sf-console input:not([type=checkbox]),.sf-console select,.sf-auth select{display:block;width:100%;padding:12px 14px;background:#f9fbfc;border:1px solid #dbe4e9;border-radius:8px;color:var(--sf-ink);margin:8px 0}.sf-auth input:focus,.sf-console input:focus{outline:2px solid #55c9bf;outline-offset:1px}.sf-auth button,.sf-console button{background:#087f8c;color:white;border:0;padding:12px 20px;font-weight:650}.sf-login-form form button{width:100%;margin:16px 0 20px}.sf-login-form small{display:block;font-size:11px;color:var(--sf-muted);margin-top:12px}.sf-super-link{display:block;font-size:12px;margin-top:25px}.sf-setup{max-width:680px;margin:40px auto;background:white;border-radius:18px;padding:40px;width:100%}.sf-setup h1{font-size:32px;margin:24px 0}.sf-setup h2{font-size:20px;margin-top:28px}.sf-notice,.sf-error{padding:15px 18px;border-radius:10px;margin:16px 0;font-size:14px}.sf-notice{background:#e2f5ef;color:#08634c}.sf-error{background:#fff0ef;color:#a93030}.sf-console{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sf-console aside{background:#123e55;color:white;padding:35px 24px;position:sticky;top:0;height:100vh}.sf-console aside small{font-size:10px;letter-spacing:2px;display:block;margin:30px 0 18px;color:#9eb7c4}.sf-console nav a{display:block;padding:12px 14px;border-radius:8px;color:#d5e5ec;font-size:14px;margin-bottom:5px}.sf-console nav a:hover{background:#ffffff15;text-decoration:none}.sf-console main{padding:42px;min-width:0}.sf-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.sf-page-head h1{font-size:30px}.sf-page-head span{font-size:12px;color:var(--sf-muted)}.sf-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:35px}.sf-metrics>div{padding:25px;border:1px solid var(--sf-line);background:white;border-radius:13px}.sf-metrics small{display:block;color:var(--sf-muted);margin-bottom:12px}.sf-metrics strong{font-size:24px}.sf-panel{background:#fff;padding:26px;border:1px solid var(--sf-line);border-radius:14px;margin-bottom:20px}.sf-panel h2{font-size:23px;font-weight:750}.sf-company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.sf-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.sf-console .sf-secondary{background:#eaf1f4;color:#244b60;font-size:12px}.sf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.sf-user-row{display:grid;grid-template-columns:1.5fr 1fr 1.5fr .6fr .7fr;gap:12px;align-items:center;border-top:1px solid var(--sf-line);padding:16px 0}.sf-user-row>div{font-size:13px}.sf-table-scroll{overflow:auto}.sf-console table{width:100%;font-size:12px}.sf-console th,.sf-console td{padding:13px;border-bottom:1px solid var(--sf-line)}.sf-log{white-space:pre-wrap;word-break:break-word;font-size:12px;max-height:65vh;overflow:auto}
/* Existing operational screens */
.bg-gradient-primary{background:#123e55!important}.text-primary{color:#087f8c!important}.btn-primary{background:#087f8c;border-color:#087f8c}.btn-primary:hover{background:#066a75;border-color:#066a75}.card{border:1px solid var(--sf-line);border-radius:13px;box-shadow:0 4px 14px #132f4005!important}.card-header{background:#fff;border-bottom:1px solid var(--sf-line);border-radius:13px 13px 0 0!important;font-weight:650}.topbar{box-shadow:0 1px 0 var(--sf-line)!important}.container-fluid{padding-left:28px;padding-right:28px}table{font-size:13px}th{font-weight:650}td,th{vertical-align:middle!important}.table-bordered td,.table-bordered th{border-color:#edf1f3}.sf-tenant-badge{font-size:12px;background:#edf5f5;padding:7px 12px;border-radius:7px;color:#1f6269}.sf-mobile-nav{display:none}.sf-avatar{width:36px;height:36px;border-radius:50%;background:#def0ec;color:#087f8c;display:grid;place-items:center;font-weight:750}.sf-search{border:1px solid var(--sf-line);border-radius:9px;padding:8px 12px;max-width:260px;width:100%}.sf-search-results{position:absolute;top:56px;left:24px;background:white;border:1px solid var(--sf-line);border-radius:12px;z-index:1050;width:min(380px,90vw);box-shadow:0 10px 30px #0002}.sf-search-results a{display:block;padding:12px;font-size:13px}.sf-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 24px}.sf-quick a{background:#fff;border:1px solid var(--sf-line);padding:18px;border-radius:12px;text-align:center;font-weight:650;font-size:13px}.sf-quick i{display:block;font-size:22px;margin-bottom:10px}.sf-table-filter{margin:10px 0;max-width:320px}.sf-top-actions{display:flex;align-items:center;gap:16px;width:100%}
@media(max-width:900px){.sf-console{grid-template-columns:1fr}.sf-console aside{height:auto;position:static;padding:22px}.sf-console nav{display:flex;flex-wrap:wrap;margin-top:20px}.sf-console nav a{padding:7px 11px}.sf-console aside small{display:none}.sf-console main{padding:22px}.sf-page-head{display:block}.sf-user-row{grid-template-columns:1fr 1fr}.sf-login-form{padding:36px 28px}.sf-intro{padding:38px}.sf-intro h1{font-size:40px}}
@media(max-width:600px){.sf-auth{padding:16px}.sf-login{grid-template-columns:1fr}.sf-intro{padding:25px}.sf-intro .sf-brand{margin-bottom:20px}.sf-intro h1{font-size:30px;margin:12px 0}.sf-intro p,.sf-intro-cards,.sf-intro .sf-badge{display:none}.sf-login-form{padding:30px 24px}.sf-setup{padding:25px;margin:0}.sf-form-grid,.sf-metrics{grid-template-columns:1fr}.sf-metrics{gap:10px}.sf-metrics>div{padding:16px}.sf-page-head h1{font-size:25px}.sf-company-grid{grid-template-columns:1fr}.sf-tenant-badge{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.container-fluid{padding:0 14px}.sf-search{max-width:145px}.sf-top-actions{gap:8px}.sf-mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#fff;border-top:1px solid var(--sf-line);padding:10px 3px calc(10px + env(safe-area-inset-bottom));z-index:1040}.sf-mobile-nav a,.sf-mobile-nav button{border:0;background:transparent;color:#66808e;display:grid;gap:5px;text-align:center;font-size:10px;padding:3px 12px}.sf-mobile-nav i{font-size:20px}.sf-mobile-nav .active{color:#087f8c}body:not(.sf-auth):not(.sf-console){padding-bottom:78px}.sidebar{position:fixed;z-index:1030;top:0;bottom:0;overflow:auto;width:230px!important;box-shadow:8px 0 50px #0003}.sidebar.toggled{display:none!important}.sf-quick{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 12px!important}.table-responsive{overflow-x:auto}h1.h3{font-size:23px}}
@media print{.sidebar,.topbar,.sf-mobile-nav,.sf-quick,.sf-table-filter{display:none!important}#content-wrapper{margin:0!important}}
