@charset "UTF-8";:root{--b2b-primary: #1e3a8a;--b2b-primary-hover: #1e40af;--b2b-accent: #2563eb;--b2b-accent-hover: #1d4ed8;--b2b-accent-light: #eff6ff;--b2b-bg-app: #f8fafc;--b2b-bg-surface: #ffffff;--b2b-bg-muted: #f1f5f9;--b2b-text-main: #1e293b;--b2b-text-muted: #64748b;--b2b-border: #e2e8f0;--b2b-border-focus: #93c5fd;--b2b-ring: rgba(37, 99, 235, .2);--b2b-radius-sm: 4px;--b2b-radius-md: 6px;--b2b-radius-lg: 8px;--b2b-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--b2b-shadow-panel: 1px 0 10px rgba(0, 0, 0, .03);--b2b-error: #ef4444}html,body{margin:0;padding:0;height:100%;font-family:Inter,Roboto,Helvetica Neue,sans-serif;background-color:var(--b2b-bg-app);color:var(--b2b-text-main);-webkit-font-smoothing:antialiased}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--b2b-radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--b2b-text-muted)}button,a{font-family:inherit}.logo{text-decoration:none;display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:800;color:var(--b2b-text-main);letter-spacing:-.03em}.logo ng-icon{display:flex;color:var(--b2b-accent);font-size:28px;overflow:visible}.btn-primary,.btn-primary-sm,.btn-secondary,.btn-large{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:var(--b2b-radius-md);cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background-color:var(--b2b-accent);color:#fff;padding:14px 28px;font-size:16px}.btn-primary:hover{background-color:var(--b2b-accent-hover);box-shadow:0 4px 12px var(--b2b-ring);transform:translateY(-1px)}.btn-primary-sm{background-color:var(--b2b-accent);color:#fff;padding:10px 20px;font-size:14px}.btn-primary-sm:hover{background-color:var(--b2b-accent-hover)}.btn-secondary{background-color:var(--b2b-bg-muted);color:var(--b2b-text-main);padding:14px 28px;font-size:16px}.btn-secondary:hover{background-color:#e2e8f0}.btn-large{padding:18px 40px;font-size:18px}.container{max-width:1280px;margin:0 auto;padding:0 24px}.btn-icon{margin-right:8px;flex-shrink:0;display:inline-block;vertical-align:middle}.btn-icon-lg{margin-right:12px;flex-shrink:0;display:inline-block;vertical-align:middle}
