.auth-locked .app-shell,.auth-locked .p-canvas-chrome,.auth-locked .crm-scene,.auth-locked #app-dialog,.auth-locked #toast{visibility:hidden!important}
.auth-surface{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:24px;overflow:auto;background:radial-gradient(ellipse at 18% 10%,#c6b29a66,transparent 58%),radial-gradient(ellipse at 90% 90%,#36b5a233,transparent 55%),#182829;color:#f4f0e9;font:16px/1.5 Inter,system-ui,sans-serif}
.auth-card{width:min(100%,480px);box-sizing:border-box;padding:34px;border:1px solid #ffffff36;border-radius:26px;background:linear-gradient(135deg,#e5d8c018,#18262b99);box-shadow:0 26px 90px #0007,inset 0 1px #fff3;backdrop-filter:blur(22px)}
.auth-card h1{font-size:30px;line-height:1.2;margin:18px 0 12px;font-weight:650}.auth-brand{letter-spacing:.13em;color:#e8bb7e;font-weight:700}.auth-card p{color:#d7ded9}.auth-card label{display:grid;gap:7px;margin:17px 0}.auth-card input,.auth-card select{width:100%;box-sizing:border-box;border:1px solid #ffffff42;border-radius:12px;padding:12px 14px;background:#0d171c80;color:#fff;font:inherit}.auth-card select option{color:#111;background:#eee}.auth-card input:focus-visible,.auth-card button:focus-visible{outline:3px solid #8ce4d6;outline-offset:3px}.auth-card button{cursor:pointer;font:inherit;border:1px solid #ffffff36;border-radius:12px;padding:12px 16px;background:#ffffff12;color:#fff;min-height:44px}.auth-card button:disabled{opacity:.55;cursor:wait}.auth-card .auth-primary{background:linear-gradient(140deg,#f89558,#d97137);color:#171c1b;font-weight:700;border-color:#ffbf8a;width:100%;margin-top:12px}.auth-card .auth-secondary{margin-top:12px;width:100%}.auth-error{color:#ffc3d6!important;min-height:24px;margin-top:16px}.auth-secret,.auth-codes{display:block;padding:16px;border:1px solid #8ce4d666;border-radius:12px;background:#081a1f90;word-break:break-all;white-space:pre-wrap;color:#c3fff0;font:16px/1.7 ui-monospace,monospace;user-select:text}.auth-hint{font-size:14px}.auth-list{padding:0;list-style:none}.auth-list li{padding:12px 0;border-bottom:1px solid #fff2}.auth-list button{font-size:14px;margin:6px 6px 0 0}.auth-close{float:right}.auth-card a{color:#9cf0df}.auth-card [hidden]{display:none!important}.auth-panel-button{width:100%;margin:12px 0;padding:12px;border-radius:12px;border:1px solid #fff3;background:#ffffff12;color:inherit;font:inherit;cursor:pointer}
@media(max-width:520px){.auth-surface{padding:12px;align-items:start}.auth-card{margin-top:18px;padding:24px}.auth-card h1{font-size:26px}}
