@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap");:root{--text:#bbcabf;--text-h:#fff;--bg:#0b0f10;--card-bg:#000;--border:rgba(187,202,191,.1);--input-bg:#0b0f10;--input-border:rgba(187,202,191,.2);--accent:#87ff8b;--accent-text:#000;--secondary-text:rgba(187,202,191,.6);--shadow:0px 25px 50px -12px rgba(0,0,0,.25);--sans:"Hanken Grotesk",system-ui,"Segoe UI",Roboto,sans-serif;--heading:"Hanken Grotesk",system-ui,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,Consolas,monospace}body{margin:0;background-color:var(--bg);color:var(--text);font-family:var(--sans);line-height:145%;-webkit-font-smoothing:antialiased;min-height:100vh}.container,body{display:flex;flex-direction:column}.container{align-items:center;width:100%;max-width:900px;margin:0 auto;padding:40px 20px}.auth-card{background:var(--card-bg);border:1px solid var(--border);padding:32px;border-radius:12px;box-shadow:var(--shadow);width:100%;box-sizing:border-box}.auth-card.admin-section{border-top:4px solid #ff4d4d;margin-top:40px}.logo-section{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.logo{width:64px;height:64px;margin-bottom:16px}.card-title{font-size:32px;letter-spacing:-.32px;line-height:40px;text-align:center;margin-bottom:8px;color:var(--text-h);font-weight:600}.card-subtitle{font-size:16px;color:var(--text);text-align:center;margin-bottom:0}.form-group{margin-bottom:24px;display:flex;flex-direction:column;gap:8px}label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text)}input,select,textarea{padding:14px 17px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;font-size:16px;color:var(--text-h);width:100%;box-sizing:border-box;transition:border-color .2s;font-family:var(--sans)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}button{padding:12px 24px;border-radius:8px;border:none;font-size:16px;font-weight:500;cursor:pointer;transition:opacity .2s;background-color:var(--accent);color:var(--accent-text);box-shadow:0 10px 15px -3px rgba(135,255,139,.2);width:100%}button:hover:not(:disabled){opacity:.9}button.secondary{background-color:transparent;color:var(--text);border:1px solid var(--input-border);box-shadow:none}button:disabled{opacity:.5;cursor:not-allowed}code{font-family:var(--mono);font-size:13px;background:rgba(187,202,191,.05);padding:2px 6px;border-radius:4px;color:var(--accent)}.grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;width:100%}.client-item{background:var(--input-bg);border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}.status-badge{font-size:10px;font-weight:800;text-transform:uppercase;padding:4px 8px;border-radius:4px;display:inline-block}.status-pending{background:#ffd60a;color:#000}.status-approved{background:var(--accent);color:#000}.status-rejected{background:#ff4d4d;color:#fff}.status-revoked{background:#666;color:#fff}.footer-info{margin-top:auto;padding:40px 0;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--secondary-text);font-size:12px;font-weight:600}.back-link{color:var(--accent);text-decoration:none;font-size:14px;margin-bottom:16px;display:inline-flex;align-items:center;gap:4px}.back-link:hover{text-decoration:underline}.user-indicator{font-size:14px;color:var(--text);margin-bottom:24px;padding:8px 16px;background:var(--input-bg);border:1px solid var(--border);border-radius:30px;display:inline-block}