:root{--trima-blue-pale:#F0FAFC;--trima-blue:#65C9D8;--trima-blue-dark:#3FAAB8;--trima-pink:#E36480;--trima-pink-pale:#FBE7EC;--ink-900:#1A1614;--ink-700:#3E3532;--ink-500:#6F6561;--ink-300:#B3ABA8;--ink-200:#D9D4D2;--ink-100:#EFECEB;--ink-50:#F8F6F5;--white:#FFFFFF;--success:#4CAF82;--font-heading:"Causten", Arial, Helvetica, sans-serif;--font-body:Arial, Helvetica, sans-serif;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:24px;--r-full:999px;--shadow-1:0 1px 2px rgba(26,22,20,.05), 0 1px 1px rgba(26,22,20,.03);--shadow-2:0 6px 20px rgba(26,22,20,.06), 0 2px 6px rgba(26,22,20,.04);--shadow-3:0 28px 56px rgba(26,22,20,.1), 0 8px 20px rgba(26,22,20,.06);--focus:0 0 0 3px rgba(101,201,216,.3)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--ink-900);min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 12% -10%,rgba(101,201,216,.28),transparent 45%),radial-gradient(circle at 88% 110%,rgba(227,100,128,.16),transparent 45%),linear-gradient(180deg,#fff,#fafafa)}a{color:inherit;text-decoration:none}button,input{font:inherit}:focus-visible{outline:none;box-shadow:var(--focus)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 28px}.top-brand{display:inline-flex;align-items:center;gap:10px}.top-brand img{height:30px;width:auto;display:block}.lang-switch{display:inline-flex;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ink-100);border-radius:var(--r-full);padding:3px;gap:2px}.lang-switch button{min-height:28px;padding:0 12px;border-radius:var(--r-full);border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:700;color:var(--ink-500);letter-spacing:.04em}.lang-switch button.on{background:var(--white);color:var(--ink-900);box-shadow:var(--shadow-1)}.auth-wrap{flex:1;display:grid;place-items:center;padding:8px 20px 40px}.auth-card{width:100%;max-width:460px;background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-2xl);box-shadow:var(--shadow-3);padding:40px 40px 32px;position:relative}.card-mark{display:flex;align-items:center;justify-content:center;margin:0 auto 22px}.card-mark img{height:48px;width:auto;display:block}.auth-card h1{margin:0;text-align:center;font-family:var(--font-heading);font-size:26px;line-height:1.1;letter-spacing:-.01em}.auth-card .sub{margin:6px 0 28px;text-align:center;color:var(--ink-500);font-size:13px}.form{display:grid;gap:14px}.field{display:flex;flex-direction:column;gap:6px;position:relative}.field label{font-size:11px;font-weight:700;color:var(--ink-700);letter-spacing:.04em;text-transform:uppercase}.field .input-wrap{position:relative}.field .input-wrap .iico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-300);pointer-events:none}.field .input-wrap .iico svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.field input{width:100%;height:48px;padding:0 44px 0 42px;border-radius:var(--r-md);border:1px solid var(--ink-200);background:var(--white);color:var(--ink-900);font-size:14px;transition:.16s ease}.field input:hover{border-color:var(--ink-300)}.field input:focus{outline:none;border-color:var(--trima-blue-dark);box-shadow:var(--focus)}.field .toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;background:transparent;border:none;cursor:pointer;color:var(--ink-500);display:grid;place-items:center}.field .toggle:hover{background:var(--ink-50);color:var(--ink-900)}.field .toggle svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.field-row{display:flex;justify-content:flex-end}.forgot{font-size:12px;color:var(--trima-blue-dark);font-weight:700}.forgot:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 22px;border-radius:var(--r-md);font-size:14px;font-weight:700;cursor:pointer;transition:.16s ease;border:1px solid transparent;text-decoration:none}.btn-primary{background:var(--ink-900);color:var(--white);box-shadow:var(--shadow-1)}.btn-primary:hover{background:#000;box-shadow:var(--shadow-2)}.btn-primary svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.footer-min{display:flex;align-items:center;justify-content:space-between;padding:18px 28px 22px;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--ink-500)}.trust{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.trust:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--success)}.footer-min .links a{color:var(--ink-700);font-weight:600;margin-left:12px}.footer-min .links a:hover{color:var(--trima-blue-dark);text-decoration:underline}@media(max-width:560px){.topbar{padding:18px 20px}.auth-card{padding:28px 22px 22px}.footer-min{padding:14px 20px 18px;flex-direction:column;align-items:flex-start}.footer-min .links a{margin-left:0;margin-right:12px}}@media print{body{background:#fff!important}.sidebar,.drawer,.drawer-backdrop,.modal-back,.footer-bar,.demo-notice,.topbar-actions,.topbar-center,.spotlight{display:none!important}.app{grid-template-columns:1fr!important}.main{display:block!important;width:100%!important}.topbar{border-bottom:1px solid #ccc;background:#fff}.topbar-title{display:flex;align-items:center;gap:14px}.panel,.dossier-header,.report-header,.welcome-card,.news-panel,.quick-panel,.overview-panel,.dash-v7 .panel{break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}a{color:#000!important;text-decoration:underline!important}}
