.stat-item-premium,.tenant-hero{text-align:center;}.auth-close-modern,.btn-reborn,.btn-social-auth,.social-pill{text-decoration:none;}:root{--accent-primary:var(--color-blue-600);--accent-hover:var(--color-blue-700);--text-main:var(--color-slate-900);--text-muted:var(--color-slate-500);--bg-deep:var(--color-slate-50);--bg-surface:var(--color-white);--border-light:rgba(2,6,23,0.08);--font-heading:"Outfit",sans-serif;--font-body:"Outfit",system-ui,-apple-system,sans-serif;--shadow-premium:0 20px 40px -5px rgba(0,0,0,0.12);}body{background-color:var(--bg-deep);color:var(--text-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;}.font-heading,h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;}.text-main{color:var(--text-main);}.text-muted{color:var(--text-muted);}.text-accent{color:var(--accent-primary);}.reveal-up{opacity:0;transform:translateY(20px);transition:0.7s cubic-bezier(0.2,1,0.2,1);}.reveal-up.active{opacity:1;transform:translateY(0);}.glass-reborn{background:rgba(255,255,255,0.65);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,0.4);box-shadow:var(--shadow-premium);}.btn-reborn,.glass-reborn{border-radius:var(--radius-md);}.btn-reborn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-weight:600;transition:0.3s;border:none;gap:8px;cursor:pointer;}.btn-reborn-primary{background:linear-gradient( 135deg,var(--accent-primary),var(--accent-hover) );color:var(--color-white);box-shadow:0 4px 15px rgba(59,130,246,0.3);}.btn-reborn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,0.4);}.tenant-hero{position:relative;padding:100px 0 80px;background:var(--bg-deep);overflow:hidden;display:flex;align-items:center;justify-content:center;}.search-container-premium{max-width:800px;margin:0 auto;position:relative;}.search-input-premium{width:100%;padding:18px 25px 18px 55px;background:var(--color-white);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-main);font-size:1.1rem;transition:0.3s;box-shadow:var(--shadow-premium);}.search-input-premium:focus{outline:0;border-color:var(--accent-primary);box-shadow:0 0 20px rgba(59,130,246,0.15);}.search-icon-premium{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1.2rem;}#smartCalendar .cal-month-title,.catalog-title,.service-info-premium h5{font-weight:800;color:var(--text-main);}#smartCalendar .cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;}#smartCalendar .cal-month-title{font-size:1.25rem;margin:0;}#smartCalendar .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;}#smartCalendar .cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;font-size:0.95rem;font-weight:600;transition:0.2s;border:1px solid transparent;position:relative;}#smartCalendar .cal-day:hover:not(.disabled){background:var(--bg-deep);border-color:var(--border-light);}#smartCalendar .cal-day.selected{background:var(--accent-primary);color:var(--color-white);box-shadow:0 8px 15px rgba(59,130,246,0.2);}#smartCalendar .cal-day.today{border-color:var(--accent-primary);color:var(--accent-primary);}#smartCalendar .cal-day.disabled{opacity:0.2;cursor:not-allowed;}#smartCalendar .cal-day-label{text-align:center;font-size:0.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;padding-bottom:10px;}.summary-icon{width:42px;height:42px;background:rgba(59,130,246,0.08);border-radius:var(--radius-md);justify-content:center;color:var(--accent-primary);flex-shrink:0;}.company-hero-premium,.summary-icon{display:flex;align-items:center;}.nav-link-pill,.service-row-premium{border:1px solid var(--border-light);transition:0.2s cubic-bezier(0.16,1,0.3,1);background:var(--color-white);}.nav-link-pill,.service-meta-premium{color:var(--text-muted);font-weight:600;}.nav-link-pill{border-radius:var(--radius-md);padding:10px 22px;font-size:0.9rem;white-space:nowrap;cursor:pointer;}.nav-link-pill.active,.nav-link-pill:hover{background:var(--accent-primary);color:var(--color-white);border-color:var(--accent-primary);box-shadow:0 8px 15px rgba(59,130,246,0.2);}[data-bs-theme="dark"] .nav-link-pill{background:var(--bg-deep);}.service-row-premium{border-radius:var(--radius-md);padding:24px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-small);}.service-row-premium:hover{border-color:var(--accent-primary);transform:translateX(8px);box-shadow:var(--shadow-premium);}[data-bs-theme="dark"] .info-card-premium,[data-bs-theme="dark"] .service-row-premium{background:var(--bg-surface);}.auth-page-wrapper{display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;width:100%;}[data-bs-theme="dark"] .auth-page-wrapper{background:var(--color-bg-main);}.auth-container-premium{box-shadow:0 30px 70px rgba(2,6,23,0.18);}[data-bs-theme="dark"] .auth-container-premium{background:var(--color-bg-card);border-color:rgba(255,255,255,0.05);box-shadow:0 30px 70px rgba(0,0,0,0.5);}.auth-visual-side{background:linear-gradient( 135deg,var(--color-slate-900) 0,var(--color-slate-800) 100% );overflow:hidden;@media screen and (min-width:764px){padding-left:60px;padding-bottom:60px;padding-right:60px;padding-top:60px;}}.auth-visual-side h1,.auth-visual-side h2,.auth-visual-side h3,.auth-visual-side h4{color:var(--color-white);}[data-bs-theme="dark"] .auth-visual-side{background:linear-gradient( 135deg,var(--color-bg-elevated) 0,var(--color-bg-surface) 100% );}.auth-visual-side::before{content:"";position:absolute;top:-20%;right:-20%;width:80%;height:80%;background:radial-gradient( circle,rgba(96,165,250,0.15) 0,transparent 70% );filter:blur(60px);}.auth-visual-side::after{content:"";position:absolute;bottom:-10%;left:-10%;width:60%;height:60%;background:radial-gradient( circle,rgba(59,130,246,0.1) 0,transparent 75% );filter:blur(50px);}.auth-icon-wrapper{width:48px;height:48px;background:var(--color-bg-glass);backdrop-filter:blur(8px);border:1px solid var(--color-border-glass);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:24px;}.auth-icon-wrapper i{color:var(--color-text-main);}.auth-logo-adaptive{filter:none;}[data-bs-theme="dark"] .auth-logo-adaptive,html[data-theme="dark"] .auth-logo-adaptive{filter:brightness(0) invert(1);}.auth-form-side{overflow-y:auto;@media screen and (min-width:764px){padding-left:60px;padding-bottom:60px;padding-right:60px;padding-top:60px;}}[data-bs-theme="dark"] .auth-form-side{background:var(--color-bg-card);}.auth-page-wrapper .input,.auth-page-wrapper .input-premium{border-radius:var(--radius-md);border:1.5px solid rgba(2,6,23,0.12);transition:border-color 0.2s,box-shadow 0.2s !important;background-color:var(--color-white);}.auth-page-wrapper .input-premium:focus,.auth-page-wrapper .input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(37,99,235,0.12);}.auth-page-wrapper .form-check-input{border-radius:0;border:1.5px solid rgba(2,6,23,0.2);width:18px;height:18px;cursor:pointer;margin-top:0;transition:0.2s,border 0.2s;}.auth-page-wrapper .form-check-input:checked{background-color:var(--accent-primary);border-color:var(--accent-primary);}.auth-page-wrapper .btn-primary-custom{background:linear-gradient( 135deg,var(--accent-primary),var(--accent-hover) );color:var(--color-white);border-radius:var(--radius-md);border:none;box-shadow:0 4px 12px rgba(37,99,235,0.2);transition:0.2s;}.auth-page-wrapper .btn-primary-custom:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,99,235,0.3);}.auth-close-modern{position:absolute;top:20px;right:20px;width:40px;height:40px;background:var(--color-bg-subtle,#f8f9fa);color:var(--text-muted);border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:0.3s cubic-bezier(0.16,1,0.3,1);z-index:100;border:1px solid var(--border-light);box-shadow:0 4px 10px rgba(0,0,0,0.05);}.auth-close-modern:hover{background:var(--color-white);color:var(--text-main);box-shadow:0 6px 15px rgba(0,0,0,0.1);border-color:rgba(2,6,23,0.15);}[data-bs-theme="dark"] .auth-close-modern{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1);}[data-bs-theme="dark"] .auth-close-modern:hover{background:rgba(255,255,255,0.1);color:var(--color-white);}.auth-form-side .step-content{animation:0.4s ease-out fadeIn;}.unread-count-badge{background:var(--color-red-500);color:var(--color-white);font-weight:700;min-width:18px;height:18px;padding:0 5px;display:none;align-items:center;justify-content:center;}#lavdin-toast-container{position:fixed;top:90px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;}.lavdin-toast{background:var(--color-white);border-radius:var(--radius-md);padding:12px 20px;box-shadow:0 10px 25px rgba(0,0,0,0.1);display:flex;align-items:center;gap:12px;border-left:4px solid var(--accent-primary);transform:translateX(120%);transition:0.4s cubic-bezier(0.68,-0.55,0.265,1.55);pointer-events:auto;max-width:320px;}.lavdin-toast.show{transform:translateX(0);}.lavdin-toast i{color:var(--accent-primary);font-size:1.25rem;}.lavdin-toast-content{flex-grow:1;}.lavdin-toast-title{font-weight:700;font-size:0.9rem;margin-bottom:2px;}.lavdin-toast-msg{font-size:0.8rem;color:var(--color-text-muted);}.lavdin-toast-close{cursor:pointer;opacity:0.5;transition:0.2s;}.lavdin-toast-close:hover{opacity:1;}[data-bs-theme="dark"] .lavdin-toast{background:var(--color-bg-elevated);color:var(--color-white);border-left-color:var(--color-blue-500);box-shadow:0 10px 30px rgba(0,0,0,0.4);}.auth-container-premium{width:100%;max-width:1100px;min-height:650px;background:var(--bg-surface);border-radius:var(--radius-xl);overflow:hidden;display:flex;box-shadow:0 30px 70px rgba(2,6,23,0.15);border:1px solid var(--border-light);}.auth-visual-side{flex:1;background:linear-gradient( 135deg,var(--color-slate-900) 0%,var(--color-slate-800) 100% );position:relative;display:none;flex-direction:column;justify-content:center;color:var(--color-white);@media screen and (min-width:764px){padding-left:60px;padding-bottom:60px;padding-right:60px;padding-top:60px;}}.auth-form-side{flex:1;display:flex;flex-direction:column;justify-content:center;background:var(--bg-surface);@media screen and (min-width:764px){padding-left:60px;padding-bottom:60px;padding-right:60px;padding-top:60px;}}.auth-page-wrapper .input-premium{width:100%;padding:12px 20px;border:1.5px solid var(--color-slate-200);transition:0.2s ease,box-shadow 0.2s ease;}.auth-page-wrapper .input-premium:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft);}#footer,#kontakt,.responsive-footer,footer{display:none !important;}.segmented-control{display:flex;background:#f1f5f9;border-radius:3px;padding:4px;margin-bottom:2rem;}.segmented-control label{flex:1;text-align:center;padding:10px 15px;border-radius:3px;cursor:pointer;font-weight:bold;color:var(--color-slate-500);transition:all 0.3s ease;margin-bottom:0;}.segmented-control input[type="radio"]{display:none;}.segmented-control input[type="radio"]:checked + label{background:#fff;color:var(--primary-color,#2563eb);box-shadow:0 4px 10px rgba(0,0,0,0.05);}.view-content{display:none;animation:fadeIn 0.4s ease-out;}.view-content.active{display:block;}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.form-section{background:#fff;border:1px solid #e2e8f0;border-radius:3px;padding:20px;margin-bottom:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.02);}.form-section-title{font-size:1.1rem;font-weight:700;color:var(--dark-surface);margin-bottom:1.5rem;display:flex;align-items:center;gap:10px;}.form-section-title i{color:var(--primary-color,#2563eb);}.role-btn{background:#fff;}.role-btn:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(37,99,235,0.15) !important;border-color:var(--primary-color,#2563eb) !important;}.role-btn .icon-wrapper{transition:all 0.3s ease;}.role-btn:hover .icon-wrapper{background:var(--primary-color,#2563eb) !important;transform:translateY(-4px);}.role-btn:hover .icon-wrapper i{color:white !important;}#header .btn-link,#header .header-link,#header .nav-link,#header .nav__link,#header a:not(.btn-primary-custom):not(.btn-primary){color:var(--dark-surface) !important;font-weight:600 !important;}#header .logo{filter:brightness(0) !important;}.input-premium{padding:0.8rem 1rem !important;font-size:1rem !important;}@media (min-width:992px){main.main-content{padding-top:80px;}.auth-visual-side{display:flex;}.auth-visual-side{display:flex;}}@media (max-width:991px){body,html,main.main-content{overflow:visible;height:auto !important;min-height:100vh !important;}}@media (max-width:576px){.auth-form-side{padding:40px 25px;}}.row{margin-right:calc(-1.5 * var(--bs-gutter-x)) !important;margin-left:calc(-1.5 * var(--bs-gutter-x)) !important;}.auth-container-premium{display:flex;flex-direction:row;width:100%;max-width:1100px;min-height:75vh;border-radius:1.5rem;overflow:hidden;background:#fff;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);margin:2rem auto;}.auth-visual-side{flex:0 0 40%;max-width:40%;box-sizing:border-box;background:linear-gradient(135deg,#1e3a8a 0%,#312e81 100%);padding:3rem;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;overflow:hidden;}.auth-visual-side::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient( circle,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 70% );pointer-events:none;}.auth-page-wrapper,.auth-container-premium{color-scheme:light;}.auth-form-side input:-webkit-autofill,.auth-form-side input:-webkit-autofill:hover,.auth-form-side input:-webkit-autofill:focus,.auth-form-side input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #f8fafc inset !important;box-shadow:0 0 0 1000px #f8fafc inset !important;-webkit-text-fill-color:#1e293b !important;transition:background-color 5000s ease-in-out 0s;caret-color:#1e293b;}.auth-form-side input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #ffffff inset !important;box-shadow:0 0 0 1000px #ffffff inset !important;}.form-control,.form-select{padding:0.75rem 1rem;border:1px solid #cbd5e1;border-radius:0.75rem;font-size:0.95rem;line-height:1.5;transition:all 0.2s ease-in-out;}.form-control:focus,.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,0.1);background-color:#ffffff;}.auth-form-side .input-group{display:flex;align-items:stretch;width:100%;border-radius:0.75rem;transition:all 0.2s ease-in-out;background-color:transparent;}.auth-form-side .input-group-text{padding:0.75rem 1rem;background-color:#f8fafc;border:1px solid #cbd5e1;border-right:none !important;border-top-left-radius:0.75rem !important;border-bottom-left-radius:0.75rem !important;border-top-right-radius:0 !important;border-bottom-right-radius:0 !important;color:#64748b;font-size:0.95rem;line-height:1.5;display:flex;align-items:center;justify-content:center;min-width:46px;transition:all 0.2s ease-in-out;}.auth-form-side .input-group > .form-control{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important;border-top-right-radius:0.75rem !important;border-bottom-right-radius:0.75rem !important;border:1px solid #cbd5e1;border-left:none !important;font-size:0.95rem;line-height:1.5;}.auth-form-side .input-group > .form-control:not(:last-child){border-top-right-radius:0 !important;border-bottom-right-radius:0 !important;border-right:none !important;}.auth-form-side .input-group > .input-group-text:last-child{border-left:none !important;border-right:1px solid #cbd5e1 !important;border-top-left-radius:0 !important;border-bottom-left-radius:0 !important;border-top-right-radius:0.75rem !important;border-bottom-right-radius:0.75rem !important;}.auth-form-side .input-group:focus-within{box-shadow:0 0 0 4px rgba(59,130,246,0.15);border-radius:0.75rem;}.auth-form-side .input-group:focus-within .input-group-text{border-color:#3b82f6;color:#2563eb;background-color:#eff6ff;}.auth-form-side .input-group:focus-within .form-control{border-color:#3b82f6;box-shadow:none !important;background-color:#ffffff;}.auth-form-side .input-group:has(.form-control.is-invalid){box-shadow:0 0 0 3px rgba(239,68,68,0.15);border-radius:0.75rem;}.auth-form-side .input-group:has(.form-control.is-invalid) .input-group-text{border-color:#ef4444 !important;color:#ef4444 !important;background-color:#fef2f2 !important;}.auth-form-side .input-group:has(.form-control.is-invalid) .form-control{border-color:#ef4444 !important;}.toggle-password-btn{cursor:pointer;transition:color 0.2s ease;}.toggle-password-btn:hover{color:#2563eb !important;}.form-label{letter-spacing:0.05em;font-size:0.75rem;color:#64748b;margin-bottom:0.4rem;}.btn-primary-custom{background:linear-gradient(to right,#2563eb,#1d4ed8);border:none;border-radius:0.75rem;transition:transform 0.2s,box-shadow 0.2s;}.btn-primary-custom:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px rgba(37,99,235,0.3);}.btn-primary-custom:active{transform:translateY(1px);}.auth-form-side{display:block;}.auth-form-side,.role-btn{background:#fff;position:relative;}.role-btn{border:2px solid #e2e8f0;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);border-radius:1.25rem;white-space:normal;text-align:left;overflow:hidden;}.role-btn:hover{border-color:#3b82f6;background-color:#f8fafc;box-shadow:0 10px 25px -5px rgba(59,130,246,0.15);transform:translateY(-2px);}.role-btn .icon-wrapper{width:64px;height:64px;background:#eff6ff;border-radius:50%;transition:transform 0.3s ease;}.role-btn:hover .icon-wrapper{background:#dbeafe;}.role-btn:hover .text-primary.opacity-50{opacity:1 !important;transform:translateX(4px);}.company-stepper-container{padding:0 20px;}.company-step{display:none;animation:fadeIn 0.4s ease-out;}.company-step.active{display:block;}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.view-content{display:none;animation:fadeIn 0.4s ease-out;}.view-content.active{display:block;}.pricing-card{transition:all 0.3s cubic-bezier(0.4,0,0.2,1);border-radius:1rem;overflow:hidden;position:relative;cursor:pointer;}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px -10px rgba(0,0,0,0.1);}.pricing-card:has(input[type="radio"]:checked){border:2px solid #2563eb !important;background-color:#f8fafc;box-shadow:0 10px 25px -5px rgba(37,99,235,0.15) !important;}.segmented-control{display:flex;background:#f1f5f9;padding:4px;border-radius:12px;align-items:center;}.segmented-control input[type="radio"]{display:none;}.segmented-control label{flex:1;text-align:center;padding:10px 16px;cursor:pointer;border-radius:8px;font-weight:600;color:#64748b;transition:all 0.3s ease;margin:0;}.segmented-control input[type="radio"]:checked + label{background:#fff;color:#2563eb;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);}.company-stepper{padding-bottom:10px;}.step-wrapper{flex-direction:column;z-index:2;position:relative;width:33.33%;}.step-indicator,.step-wrapper{display:flex;align-items:center;}.step-indicator{width:44px;height:44px;border-radius:50%;background:#f1f5f9;color:#64748b;justify-content:center;font-weight:700;font-size:1.1rem;margin-bottom:8px;border:4px solid #fff;transition:all 0.4s ease;box-shadow:0 0 0 1px #e2e8f0;}.step-indicator.active{background:#2563eb;color:#fff;box-shadow:0 0 0 4px rgba(37,99,235,0.2);}.step-label{font-size:0.85rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:0.5px;}.step-wrapper:has(.step-indicator.active) .step-label{color:#2563eb;}@media (max-width:991px){.auth-container-premium{flex-direction:column;min-height:auto;margin:1rem auto;overflow:visible;}.auth-visual-side{display:none;}.auth-form-side{flex:1 1 auto;max-width:100%;padding:2rem;}}@media (max-width:576px){.auth-container-premium{border-radius:1rem;margin:0;}.auth-form-side{padding:1.25rem;}}.product-intent-card{background:#f8fafc;border:2px solid #e2e8f0 !important;transition:all 0.25s ease-in-out;user-select:none;}.product-intent-card:hover{border-color:#93c5fd !important;background-color:#f0fdf4;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.05);}.product-intent-card:has(input[type="checkbox"]:checked){border-color:#2563eb !important;background-color:#f0f7ff;box-shadow:0 4px 14px rgba(37,99,235,0.12) !important;}.product-intent-checkbox{width:1.25rem;height:1.25rem;cursor:pointer;}.product-intent-card .intent-icon{width:36px;height:36px;border-radius:8px;background:#eff6ff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;}.product-intent-card:has(input[type="checkbox"]:checked) .intent-icon{background:#dbeafe;color:#1d4ed8 !important;}