@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,sans-serif;line-height:1.5;font-size:18px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--elevation-edge: rgba(0,0,0,.15);--primary-background: #f0ede6;--secondary-background-color:#f7f7f7;--navbar-background-color: #3b5a4a;--primary-text-color:#000;--secondary-text-color:#4b4c53;--primary-border-color:#4b4c53;--button-solid-background-color:#000;--button-solid-text-color:#fff;--button-green: #5a7c5a;--button-outlined-background-color:transparent;--button-outlined-text-color:#000;--alert-color:#FFF9E7;--alert-border-color:#FFBF00;--alert-text-color:#b8952f;--form-input-border: rgba(0, 0, 0, .12);--form-card-bg: rgba(255, 255, 255, .7);--form-card-border: rgba(0, 0, 0, .08);--form-input-bg: white;--btn-outlined-border: rgba(0, 0, 0, .25);--btn-outlined-border-hover: rgba(0, 0, 0, .5);--btn-outlined-hover-bg: rgba(0, 0, 0, .06);--btn-danger-text: rgb(180, 40, 40);--btn-danger-border: rgba(180, 40, 40, .5);--btn-danger-hover-bg: rgba(180, 40, 40, .1);--btn-danger-border-hover: rgba(180, 40, 40, .8);--placeholder-color: rgba(0, 0, 0, .35)}[data-theme=dark]{--elevation-edge: rgba(0,0,0,.35);--primary-background: #1a1a1a;--secondary-background-color:#2e3039;--navbar-background-color: #24362c;--primary-text-color:rgba(255, 255, 255, .87);--secondary-text-color: rgba(255, 255, 255, .5);--primary-border-color:#4b4c53;--button-solid-background-color:#fff;--button-solid-text-color:#000;--button-outlined-background-color:transparent;--button-outlined-text-color:#fff;--form-input-border: rgba(255, 255, 255, .1);--form-card-bg: rgba(46, 48, 57, .8);--form-card-border: rgba(255, 255, 255, .05);--form-input-bg: #3a3f4a;--btn-outlined-border: rgba(255, 255, 255, .25);--btn-outlined-border-hover: rgba(255, 255, 255, .6);--btn-outlined-hover-bg: rgba(255, 255, 255, .08);--btn-danger-text: rgba(220, 80, 80, .9);--btn-danger-border: rgba(220, 80, 80, .5);--btn-danger-hover-bg: rgba(220, 80, 80, .12);--btn-danger-border-hover: rgba(220, 80, 80, .8);--placeholder-color: rgba(255, 255, 255, .4)}*,*:before,*:after{font-family:Inter,sans-serif}body{margin:0;min-height:100vh;color:var(--primary-text-color);transition:color .4s ease}.theme-option{height:25px;width:25px;border:1px solid;border-radius:50%;cursor:pointer}#theme-light{background-color:#fff;border-color:#000}#theme-dark{background-color:#000;border-color:#fff}html,body,#root{min-height:100%;overscroll-behavior:none;background-color:var(--primary-background);margin:0}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] #root{background-color:#1a1a1a}#app{min-height:100%;color:var(--primary-text-color);transition:color .4s ease}.MuiSwitch-root .MuiSwitch-track{opacity:1;background-color:var(--primary-border-color)}.MuiSwitch-root .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:var(--primary-border-color)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;letter-spacing:.3px}.btn:active{transform:scale(.98)}.btn-outlined{background:transparent;border:1px solid var(--btn-outlined-border);color:var(--button-outlined-text-color);padding:6px 16px;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.btn-outlined:hover{background:var(--btn-outlined-hover-bg);border-color:var(--btn-outlined-border-hover)}.btn-outlined:active{transform:scale(.97)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;letter-spacing:.3px;background:var(--button-green);color:#fff;border:none;box-shadow:0 4px 15px var(--elevation-edge)}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 25px var(--elevation-edge)}.btn-primary:active{transform:scale(.98) translateY(0)}.btn-secondary{background:transparent;color:var(--button-green);border:2px solid var(--button-green)}.btn-secondary:hover{background:var(--button-green);color:#fff;transform:translateY(-2px)}.btn-green{background:var(--button-green);border:none;color:#fff;padding:6px 16px;border-radius:8px;cursor:pointer;transition:filter .15s ease,transform .1s ease}.btn-green:hover{filter:brightness(1.15)}.btn-green:active{transform:scale(.97)}.btn-danger{background:transparent;border:1px solid var(--btn-danger-border);color:var(--btn-danger-text);padding:6px 16px;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.btn-danger:hover{background:var(--btn-danger-hover-bg);border-color:var(--btn-danger-border-hover)}.btn-danger:active{transform:scale(.97)}.btn-sm{padding:8px 16px;font-size:14px}.btn-lg{padding:14px 24px;font-size:16px}.btn-icon{font-size:18px}.btn-icon-only-square{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;cursor:pointer;border:2px solid var(--button-green);background:transparent;color:var(--button-green);transition:background .2s ease,color .2s ease}.btn-icon-only-square:hover{background:var(--button-green);color:#fff}.btn-icon-only-square:active{opacity:.85}.input-field{width:100%;padding:12px 14px;font-size:15px;color:var(--primary-text-color);background:var(--form-input-bg);border:2px solid var(--btn-outlined-border);border-radius:8px;outline:none;transition:all .2s ease;box-sizing:border-box}.input-field::placeholder{color:var(--placeholder-color);opacity:1}.input-field:focus{border-color:var(--button-green);box-shadow:0 0 0 3px #5a7c5a1a}.input-sm{padding:8px 12px;font-size:13px}.card{background:var(--form-card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:20px;box-shadow:0 4px 20px var(--elevation-edge);border:1px solid var(--form-card-border)}.card-compact{padding:16px}.label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--secondary-text-color);text-transform:uppercase;letter-spacing:.5px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:12px}.gap-lg{gap:20px}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.nav-btn{background:transparent;border:none;color:#ffffffb3;font-size:1rem;padding:6px 12px;border-radius:8px;cursor:pointer;text-decoration:none;transition:color .15s ease,background .15s ease}.nav-btn:hover{color:#fff;background:#ffffff14}.nav-btn.active{color:#fff;font-weight:600;background:transparent;border-bottom:2px solid rgba(255,255,255,.8);border-radius:0;padding-bottom:4px}.icon-btn{background:transparent;border:1px solid var(--btn-outlined-border);color:var(--button-outlined-text-color);padding:6px 8px;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.icon-btn:hover{background:var(--btn-outlined-hover-bg);border-color:var(--btn-outlined-border-hover)}.icon-btn:active{transform:scale(.97)}.vaja-id-autocomplete .MuiOutlinedInput-root{background:var(--form-input-bg);border-radius:8px;padding:0!important;font-size:15px;color:var(--primary-text-color);transition:all .2s ease}.vaja-id-autocomplete .MuiOutlinedInput-notchedOutline{border:2px solid var(--btn-outlined-border)!important;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.vaja-id-autocomplete .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--btn-outlined-border)!important}.vaja-id-autocomplete .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--button-green)!important;box-shadow:0 0 0 3px #5a7c5a1a}.vaja-id-autocomplete .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:#d32f2f!important}.vaja-id-autocomplete .MuiInputBase-input{color:var(--primary-text-color)!important;padding:12px 14px!important;font-size:15px;font-family:Inter,sans-serif}.vaja-id-autocomplete .MuiInputBase-input::placeholder{color:var(--placeholder-color)!important;opacity:1}.vaja-id-autocomplete .MuiSvgIcon-root{color:var(--primary-text-color)}.vaja-id-autocomplete .MuiFormHelperText-root{font-size:12px;margin:2px 0 0}.vaja-id-autocomplete .MuiChip-root{background-color:var(--btn-outlined-hover-bg)!important;color:var(--primary-text-color)!important;border:1px solid var(--btn-outlined-border)!important;font-family:Inter,sans-serif;font-size:12px}.vaja-id-autocomplete .MuiChip-deleteIcon{color:var(--secondary-text-color)!important}.vaja-id-autocomplete .MuiChip-deleteIcon:hover{color:var(--primary-text-color)!important}.vaja-id-autocomplete .MuiOutlinedInput-root.MuiInputBase-multiline,.vaja-id-autocomplete .MuiOutlinedInput-root:has(.MuiChip-root){padding:4px 6px!important}.vaja-id-paper{background:var(--primary-background)!important;color:var(--primary-text-color)!important;border:1px solid var(--btn-outlined-border);border-radius:8px!important;box-shadow:0 4px 20px var(--elevation-edge)!important}.vaja-id-paper .MuiAutocomplete-option{color:var(--primary-text-color);font-size:14px;font-family:Inter,sans-serif}.vaja-id-paper .MuiAutocomplete-option.Mui-focused,.vaja-id-paper .MuiAutocomplete-option[aria-selected=true]{background:var(--btn-outlined-hover-bg)!important}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-overlay-raised{z-index:1100}@media(max-width:480px){.modal-overlay{padding:16px}}.field-error{font-size:.72rem;color:var(--color-danger, #e53935);margin-top:2px;line-height:1.3}.input-error{border-color:var(--color-danger, #e53935)!important;outline-color:var(--color-danger, #e53935)}.field-warning{font-size:.72rem;color:var(--color-warning, #f59e0b);margin-top:2px;line-height:1.3}.field-gender{font-size:.75rem;color:var(--secondary-text-color, #888);margin-top:2px}.file-input-hidden{display:none}.btn-icon-only-square .MuiSvgIcon-root{font-size:18px}.loading-center{display:flex;justify-content:center;align-items:center;height:100vh}.app-footer{padding:12px 16px;text-align:center;background-color:var(--navbar-background-color);color:var(--primary-text-color);box-shadow:0 -2px 0 var(--elevation-edge)}.login-footer .link{color:var(--primary-text-color);text-decoration:none;font-size:.9rem;font-weight:500;background:none;border:none;cursor:pointer;padding:0;transition:opacity .2s ease}.login-footer .link:hover{opacity:.7}.verify-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--primary-background);padding:20px}.verify-card{background:#fff;border-radius:12px;padding:40px;max-width:500px;width:100%;box-shadow:0 10px 40px #0000001a;text-align:center}.verify-loading{padding:20px}.spinner{width:60px;height:60px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.verify-loading h2{color:#333;margin-bottom:10px;font-size:24px}.verify-loading p{color:#666;font-size:16px}.verify-success{padding:20px}.success-icon{width:80px;height:80px;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;margin:0 auto 20px;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.verify-success h2{color:#4caf50;margin-bottom:15px;font-size:28px}.success-message{color:#333;font-size:16px;margin-bottom:15px}.redirect-info{color:#666;font-size:14px;margin-bottom:20px}.verify-error{padding:20px}.error-icon{width:80px;height:80px;background:#f44336;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;margin:0 auto 20px;animation:shake .5s ease-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.verify-error h2{color:#f44336;margin-bottom:15px;font-size:28px}.error-message{color:#333;font-size:16px;margin-bottom:25px}.error-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.btn-primary{background:#667eea;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;cursor:pointer;transition:background .3s}.btn-primary:hover{background:#5568d3}.btn-secondary{background:transparent;color:#667eea;border:2px solid #667eea;padding:12px 24px;border-radius:6px;font-size:16px;cursor:pointer;transition:all .3s}.btn-secondary:hover{background:#667eea;color:#fff}.appBar.MuiAppBar-root{background-color:var(--navbar-background-color);color:var(--primary-text-color);box-shadow:0 1.5px 0 var(--elevation-edge)}.toolbar{display:flex;align-items:center;justify-content:space-between}.brandLink{display:inline-flex;align-items:center;text-decoration:none;color:inherit;transition:opacity .2s ease}.brandLink:hover{opacity:.85}.brandLogo{display:block;height:4rem;width:4rem;object-fit:contain;border-radius:50%;transition:opacity .16s ease}.burger-button.MuiIconButton-root{color:var(--primary-text-color)}.burger-button.MuiIconButton-root:hover{background-color:var(--btn-outlined-hover-bg)}.burger-button.MuiIconButton-root:focus{background-color:transparent}.burger-button.MuiIconButton-root.Mui-focusVisible{background-color:var(--btn-outlined-hover-bg)}.menu-overlay{position:fixed;inset:0;background-color:#0000004d;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.menu-content{position:absolute;top:72px;right:16px;width:280px;background:var(--form-card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--form-card-border);border-radius:12px;box-shadow:0 8px 30px var(--elevation-edge);animation:slideDown .3s ease;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-item.MuiButton-root{width:100%;text-transform:none;color:var(--primary-text-color);font-size:15px;font-weight:500;padding:14px 20px;justify-content:flex-start;border-radius:0;transition:all .2s ease;border-bottom:1px solid var(--btn-outlined-border)}.logout-item.MuiButton-root{border-bottom:none}.menu-item.MuiButton-root:hover{background-color:var(--btn-outlined-hover-bg);padding-left:24px}.menu-item.MuiButton-root:focus{background-color:transparent}.menu-item.MuiButton-root.Mui-focusVisible{background-color:var(--btn-outlined-hover-bg)}.menu-theme-toggle{display:flex;align-items:center;justify-content:space-between;padding:6px 20px;background-color:transparent;border-bottom:1px solid var(--btn-outlined-border)}.theme-label{font-size:15px;font-weight:500;color:var(--primary-text-color)}.navbar-right{display:flex;align-items:center;gap:4px;margin-left:auto}.desktop-nav{display:flex;align-items:center;gap:4px;margin-left:16px}.logout-confirm-wrap{position:relative}.logout-confirm-popup{position:absolute;top:calc(100% + 8px);right:0;background:var(--form-input-bg);border:1px solid var(--form-card-border);border-radius:10px;box-shadow:0 6px 20px var(--elevation-edge);padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:220px;z-index:1200;animation:slideDown .2s ease}.logout-confirm-text{margin:0;font-size:13px;font-weight:500;color:var(--primary-text-color)}.logout-confirm-actions{display:flex;gap:8px}.logout-confirm-inline{display:flex;flex-direction:column;gap:10px;padding:12px 20px 16px;background-color:transparent;border-top:1px solid var(--btn-outlined-border)}@media(min-width:769px){.desktop-nav{display:flex}.desktop-logout-btn{display:inline-flex}.burger-button.MuiIconButton-root{display:none}}@media(max-width:768px){.desktop-nav,.desktop-logout-btn,.logout-confirm-wrap{display:none}}@media(max-width:768px){.brandLogo{height:3rem;width:3rem}.menu-content{right:12px;width:calc(100vw - 24px);max-width:320px}}@media(max-width:480px){.menu-content{right:8px;left:8px;width:auto;max-width:none}}#app{min-height:100vh;display:flex;flex-direction:column;position:relative;color:var(--primary-text-color);background-color:var(--primary-background);transition:background-color .3s ease-in-out}#app *:not([class*=Mui]){transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out}.main-content{flex:1}.content-container{max-width:1200px;margin:0 auto;padding:24px 16px}@media(max-width:768px){.content-container{padding:16px 12px}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-page{display:flex;align-items:center;justify-content:center;padding:1rem}.login-container{width:100%;max-width:500px;animation:slideUp .5s ease-out}.login-card{padding:2rem}.login-header{text-align:center;margin-bottom:1.5rem}.logo-icon{display:inline-flex;margin-bottom:.5rem}.login-logo{width:4rem;height:4rem}.login-header h1{color:var(--primary-text-color);font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.login-header p{color:var(--primary-text-color);font-size:.9rem;margin:0}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form .form-group{display:flex;flex-direction:column;gap:.5rem}.login-form .input-wrapper{position:relative;display:flex;align-items:center}.login-form .input-icon{position:absolute;left:1rem;color:var(--secondary-text-color);opacity:.5;pointer-events:none;z-index:1}.login-form .input-wrapper input{width:100%;padding:12px 3rem;border:2px solid var(--btn-outlined-border);border-radius:10px;font-size:16px;color:var(--primary-text-color);background:var(--form-input-bg);font-weight:500;outline:none;box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-form .input-wrapper input::placeholder{color:var(--secondary-text-color);opacity:.4}.login-form .input-wrapper input:focus{border-color:var(--button-green);transform:translateY(-2px);box-shadow:0 8px 20px var(--elevation-edge)}.login-form .toggle-password{position:absolute;right:.75rem;background:none;border:none;color:var(--secondary-text-color);opacity:.5;cursor:pointer;padding:.5rem;border-radius:6px;transition:opacity .2s ease;display:flex;z-index:1}.login-form .toggle-password:hover{opacity:1}.login-form .toggle-password:active{transform:scale(.95)}.login-form .btn-green{margin-top:.25rem}.login-footer{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--btn-outlined-border)}.alert{padding:12px 16px;border-radius:8px;margin-bottom:1rem;font-size:14px;animation:slideUp .3s ease-out}.alert-error{background-color:#fee;border:1px solid #fcc;color:#c33;border-left:4px solid #f44}.alert-success{background-color:#efe;border:1px solid #cfc;color:#3c3;border-left:4px solid #4c4}.login-form input:disabled,.login-form button:disabled{opacity:.6;cursor:not-allowed}.login-form .toggle-password:disabled{pointer-events:none}@media(max-width:480px){.login-page{padding:.5rem}.login-card{padding:1.5rem 1.25rem}.login-header{margin-bottom:1.25rem}.logo-icon{margin-bottom:.25rem}.login-logo{width:3.5rem;height:3.5rem}.login-header h1{font-size:1.5rem}.login-header p{font-size:.85rem}.login-form{gap:.85rem}.login-form .input-wrapper input{padding:10px 2.75rem;font-size:15px}.login-footer{margin-top:.85rem;padding-top:.85rem}}.resend-status{color:var(--button-green);font-size:.8rem}.resend-link{font-size:.8rem}.modal-content{max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:32px 24px}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:32px;cursor:pointer;color:var(--secondary-text-color);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;font-weight:300;line-height:1}.modal-close:hover{background-color:var(--btn-outlined-hover-bg);color:var(--primary-text-color);transform:rotate(90deg)}.modal-title{font-size:clamp(24px,5vw,28px);font-weight:700;color:var(--primary-text-color);margin:0 0 8px;letter-spacing:-.5px;line-height:1.2}.modal-subtitle{margin-bottom:24px;color:var(--secondary-text-color);font-size:14px}.register-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.password-wrapper{position:relative}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;font-size:18px;opacity:.6;transition:opacity .2s}.password-toggle:hover{opacity:1}.alert{padding:12px;border-radius:10px;font-size:14px}.alert-error{background-color:#dc35451a;color:#c33;border:1px solid rgba(220,53,69,.2)}.alert-success{background-color:#28a7451a;color:#383;border:1px solid rgba(40,167,69,.2)}.gdpr-label{display:flex;gap:8px;font-size:14px;cursor:pointer;align-items:flex-start;color:var(--primary-text-color)}.gdpr-label input[type=checkbox]{margin-top:2px;cursor:pointer;accent-color:var(--button-green)}.gdpr-link{color:var(--primary-text-color);font-weight:600;text-decoration:underline}.register-form .btn-primary{width:100%;margin-top:8px}.register-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.modal-content{padding:24px 16px}.form-row{grid-template-columns:1fr;gap:16px}.modal-title{font-size:22px}}.privacy-container{max-width:800px;margin:0 auto;padding:48px 24px;line-height:1.6;color:var(--primary-text-color)}.privacy-main-title{margin-bottom:32px;color:var(--primary-text-color);font-size:28px;font-weight:700}.privacy-updated{font-size:14px;color:var(--secondary-text-color);margin-bottom:32px}.privacy-section{margin-bottom:32px}.privacy-title{font-size:20px;margin-bottom:16px;color:var(--primary-text-color);font-weight:700}.privacy-section p{margin-bottom:12px;color:var(--primary-text-color)}.privacy-section p:last-child{margin-bottom:0}.privacy-list{margin-top:12px;padding-left:24px;color:var(--primary-text-color)}.privacy-list li{margin-bottom:8px}.privacy-list li:last-child{margin-bottom:0}.privacy-footer{border-top:1px solid var(--btn-outlined-border);padding-top:24px;margin-top:48px}.privacy-back-link{color:var(--primary-text-color);text-decoration:none;font-weight:500;transition:opacity .2s ease}.privacy-back-link:hover{opacity:.7}@media(max-width:768px){.privacy-container{padding:32px 16px}.privacy-main-title{font-size:24px;margin-bottom:24px}.privacy-title{font-size:18px}.privacy-section{margin-bottom:24px}}@media(max-width:480px){.privacy-container{padding:24px 12px}.privacy-main-title{font-size:20px}}.profile-info-container{width:100%;max-width:800px;margin:0 auto}.profile-form{display:flex;flex-direction:column;gap:24px}.form-section{background:var(--form-card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:20px;border:1px solid var(--form-card-border)}.form-section-title{font-size:16px;font-weight:700;color:var(--primary-text-color);margin:0 0 16px}.form-row{display:flex;gap:16px;margin-bottom:12px}.form-row:last-child{margin-bottom:0}.form-field{flex:1;display:flex;flex-direction:column;gap:4px}.form-field .label{margin-top:3px;margin-bottom:0}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}@media(max-width:768px){.profile-info-container{max-width:100%}.form-section{padding:16px}.form-section-title{font-size:15px;margin-bottom:12px}.form-row{flex-direction:column;gap:0;margin-bottom:0}.form-field{margin-bottom:10px}.form-field:last-child{margin-bottom:0}.form-actions{flex-direction:column;margin-top:12px}.form-actions .btn-primary,.form-actions .btn-outlined{width:100%}}@media(max-width:480px){.form-section{padding:12px}.form-section-title{font-size:14px;margin-bottom:10px}.form-field{margin-bottom:8px}.form-actions{margin-top:10px}}.community-name{color:var(--primary-text-color);font-weight:600}.no-community-text{color:var(--secondary-text-color);font-size:14px;margin-bottom:12px}.owner-id-hint{font-weight:400;color:var(--secondary-text-color)}.community-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.4);border-radius:8px;padding:12px 16px;margin-bottom:16px}.community-warning-title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--btn-danger-text, #e53935)}.community-warning-text{margin:0;font-size:13px;color:var(--secondary-text-color)}.confirm-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1200;padding:24px}.confirm-modal{background:var(--form-card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--form-card-border);border-radius:12px;box-shadow:0 8px 30px var(--elevation-edge);padding:24px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:12px}.confirm-modal-title{margin:0;font-size:16px;font-weight:700;color:var(--primary-text-color)}.confirm-modal-message{margin:0;font-size:14px;color:var(--secondary-text-color);line-height:1.5}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.info-card .vaja-id-autocomplete .MuiOutlinedInput-root{font-size:13px;background:var(--form-input-bg);color:var(--primary-text-color);border-radius:8px;padding:0 8px!important}.info-card .vaja-id-autocomplete .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border:1.5px solid var(--btn-outlined-border)}.info-card .vaja-id-autocomplete .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.info-card .vaja-id-autocomplete .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary-text-color)}.info-card .vaja-id-autocomplete .MuiInputBase-input{color:var(--primary-text-color);padding:5px 0!important}.info-card .vaja-id-autocomplete .MuiInputBase-input::placeholder{color:var(--placeholder-color);opacity:1}.info-card .vaja-id-autocomplete .MuiSvgIcon-root{color:var(--primary-text-color)}.info-card{padding:20px}.info-title{margin:0 0 16px;color:var(--primary-text-color);font-size:16px;font-weight:700}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 16px;margin-bottom:16px}.info-item{display:flex;flex-direction:column;gap:4px;min-width:0}.info-item .label{margin-bottom:0}.info-value{color:var(--primary-text-color);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--btn-outlined-border);flex-wrap:wrap}.btn-success{color:#4a6b4a!important;border-color:#4a6b4a!important}.btn-success:hover{background:#4a6b4a!important;color:#fff!important}.info-empty{color:var(--secondary-text-color);font-size:14px;font-style:italic;text-align:center;padding:20px 0;margin:0}@media(max-width:600px){.info-card{padding:12px}.info-grid{grid-template-columns:repeat(3,1fr);gap:8px 10px}.info-value{font-size:12px}.info-actions{gap:6px;padding-top:10px}.info-actions .btn-outlined{flex:1}}.info-history{margin-top:16px;padding-top:16px;border-top:1px solid var(--btn-outlined-border)}.info-history-title{font-size:14px;font-weight:700;color:var(--primary-text-color);margin:0 0 12px}.history-table{width:100%;border-collapse:collapse;font-size:13px}.history-table th{text-align:left;padding:8px 10px;color:var(--secondary-text-color);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.5px;border-bottom:1px solid var(--btn-outlined-border)}.history-table td{padding:8px 10px;color:var(--primary-text-color);border-bottom:1px solid var(--btn-outlined-border)}.history-table tr:last-child td{border-bottom:none}.statistics-page{display:flex;flex-direction:column;gap:20px;padding:24px}.statistics-heading{margin:0;font-size:22px;font-family:DM Sans,sans-serif;color:var(--primary-text-color)}.statistics-tabs{display:flex;gap:8px}.statistics-filter-section{padding:16px 20px;display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;position:relative;z-index:10;margin-bottom:16px}.statistics-filter-label{margin:0;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--secondary-text-color);font-family:DM Sans,sans-serif}.statistics-filter-header,.statistics-filter-grid{display:contents}.statistics-filter-group{position:relative;min-width:140px}.statistics-filter-group .vaja-id-autocomplete .MuiInputBase-input{padding:7px 12px!important;font-size:13px!important}.statistics-filter-row{display:flex;align-items:center;gap:8px}.statistics-filter-row .input-field{width:auto}.filter-dropdown-trigger{display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;width:100%;box-sizing:border-box;white-space:nowrap}.filter-dropdown-trigger.active{border-color:var(--button-green);box-shadow:0 0 0 3px #5a7c5a1a}.filter-dropdown-panel{position:absolute;top:calc(100% + 6px);left:0;background:var(--form-card-bg);border:1px solid var(--form-card-border);border-radius:8px;padding:12px;z-index:100;box-shadow:0 4px 12px #0000001a;white-space:nowrap}.acc-arrow{font-size:11px;color:var(--secondary-text-color);margin-left:8px}.statistics-charts-section{position:relative;z-index:1}.statistics-charts-row{display:flex;gap:16px;width:100%}.statistics-charts-row>*{flex:1;min-width:0}.chart-card{width:100%}.chart-vaja-select{margin-bottom:16px}.statistics-title{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--primary-text-color);font-family:DM Sans,sans-serif}.statistics-empty{color:var(--secondary-text-color);font-family:DM Sans,sans-serif;font-size:14px;margin:12px 0}.calves-table{width:100%;border-collapse:collapse;margin-top:20px;font-family:DM Sans,sans-serif;font-size:13px}.calves-table th{text-align:left;padding:8px 12px;border-bottom:2px solid var(--form-card-border);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text-color)}.calves-table td{padding:8px 12px;border-bottom:1px solid var(--form-card-border);color:var(--primary-text-color)}.calves-table tbody tr:last-child td{border-bottom:none}.calves-table tbody tr:hover{background:var(--form-input-bg)}.scatter-tooltip{background:var(--form-card-bg);border:1px solid var(--form-card-border);border-radius:10px;padding:8px 12px;font-family:DM Sans,sans-serif;font-size:13px;color:var(--primary-text-color)}.scatter-tooltip p{margin:2px 0}.chart-overflow-container{width:100%;box-sizing:border-box}@media(max-width:768px){.statistics-page{padding:16px}.statistics-tabs{flex-wrap:wrap}.statistics-tabs button{flex:1}.statistics-charts-section{width:100%;box-sizing:border-box}.statistics-filter-header{display:flex;align-items:center;justify-content:space-between;width:100%}.statistics-filter-section{flex-direction:column;align-items:stretch}.statistics-filter-group{width:100%;min-width:unset}.statistics-filter-row{width:100%}.statistics-filter-row .input-field{flex:1;max-width:none!important;min-width:0}}.weight-field::-webkit-outer-spin-button,.weight-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.weight-field[type=number]{-moz-appearance:textfield;appearance:textfield}.modal-content{background:var(--form-input-bg);border-radius:14px;padding:16px;width:100%;max-width:480px;box-shadow:0 8px 30px #0003;border:1px solid var(--form-card-border);max-height:90vh;overflow-y:auto}.modal-header{margin-bottom:12px}.modal-title{font-size:16px;font-weight:700;color:var(--primary-text-color);margin:0}.modal-close{background:none;border:none;font-size:16px;cursor:pointer;color:var(--secondary-text-color);padding:4px 8px;border-radius:6px;line-height:1}.modal-close:hover{background:#0000000f}.form-row{display:flex!important;flex-direction:row!important;gap:8px}.form-row>*{flex:1;min-width:0}.weight-input{position:relative;display:flex;align-items:center}.weight-input .input-field{width:100%;text-align:center;padding-left:36px;padding-right:36px}.weight-btn{position:absolute;width:28px;height:28px;border:none;background:none;font-size:18px;cursor:pointer;color:var(--button-green);display:flex;align-items:center;justify-content:center;z-index:1}.weight-btn-left{left:6px}.weight-btn-right{right:6px}.weight-btn:hover{color:var(--button-green)}.radio-label{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:7px 4px;background:var(--form-input-bg);color:var(--secondary-text-color);border:1.5px solid var(--btn-outlined-border);border-radius:8px;font-size:13px;font-weight:600;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.radio-label.selected{background:var(--button-green);color:#fff;border-color:var(--button-green)}.radio-input{position:absolute;opacity:0;cursor:pointer}@media(max-width:480px){.modal-content{border-radius:14px;max-height:95vh;padding:16px;width:calc(100% - 32px)}}.modal-content-narrow{max-width:360px}.modal-confirm-text{margin:.75rem 0;font-size:.9rem}.no-owners-message{color:var(--secondary-text-color);font-size:.8rem;margin:0}.reindeer-table-wrapper{width:100%}.reindeer-table-container{overflow:hidden}.table-info-header{display:flex;align-items:center;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--secondary-text-color)}.table-search-fields{display:flex;align-items:center;gap:8px;flex:1}.search-row{display:contents}.table-info-header .btn-outlined{padding:8px 12px;font-size:13px;white-space:nowrap}.btn-icon-only{background:none;border:1px solid var(--btn-outlined-border);cursor:pointer;padding:4px 6px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--primary-text-color);opacity:.6;transition:opacity .2s,background .2s}.btn-icon-only:hover{opacity:1;background:var(--btn-outlined-hover-bg);border-color:var(--button-green)}.btn-icon-only:disabled{opacity:.3;cursor:not-allowed}.table-scroll-wrapper{overflow-x:auto}.reindeer-table{width:100%;border-collapse:collapse;font-size:14px}.reindeer-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text-color);border-bottom:1px solid var(--btn-outlined-border);white-space:nowrap}.reindeer-table td{padding:10px;border-bottom:1px solid var(--btn-outlined-border);color:var(--primary-text-color);white-space:nowrap}.reindeer-table tbody tr{cursor:pointer;transition:background .15s}.reindeer-table tbody tr:hover{background:var(--btn-outlined-hover-bg)}.reindeer-table tbody tr.selected{background:#5a7c5a1a}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;flex-wrap:nowrap}.page-size-group{display:flex;gap:2px;flex-shrink:0}.page-size-btn{padding:4px 8px;font-size:12px;font-weight:600;border:1px solid var(--btn-outlined-border);background:none;border-radius:6px;cursor:pointer;color:var(--secondary-text-color);transition:background .15s,color .15s}.page-size-btn:hover{background:var(--btn-outlined-hover-bg)}.page-size-btn.active{background:var(--button-green);color:#fff;border-color:var(--button-green)}.page-info-total{font-size:13px;color:var(--secondary-text-color);white-space:nowrap;margin-right:4px}.page-info{font-size:13px;color:var(--secondary-text-color);white-space:nowrap}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.td-center{text-align:center}.td-bold{font-weight:700}.btn-icon-only .MuiSvgIcon-root{font-size:18px}@media(max-width:768px){.table-search-fields{flex-direction:column;align-items:stretch}.search-row{display:flex;gap:8px;align-items:center}.search-row-1 .input-field,.search-row-2 .input-field,.search-row-2 .btn-outlined{flex:1;min-width:0}.search-row-2 .btn-icon-only{flex-shrink:0}}.comment-section{width:100%}.comment-input-section{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--btn-outlined-border)}.comment-title{margin:0;color:var(--primary-text-color);font-size:16px;font-weight:700}.comment-input-row{display:flex;flex-direction:row;align-items:flex-end;gap:8px}.comment-input-row .comment-textarea{flex:1;width:auto}.comment-textarea{width:100%;min-height:72px;max-height:160px;padding:8px 12px;border-radius:8px;border:2px solid var(--btn-outlined-border);background:var(--form-input-bg);color:var(--primary-text-color);font-size:.9rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;line-height:1.45}.comment-textarea::placeholder{color:var(--placeholder-color);opacity:1}.comment-textarea:focus{outline:none;border-color:var(--button-green);box-shadow:0 0 0 3px #5a7c5a1a}.comment-textarea:disabled{opacity:.6;cursor:not-allowed}.comment-history{margin-top:4px}.comment-list{margin:0;padding:0;list-style:none}.comment-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--btn-outlined-border)}.comment-item:last-child{border-bottom:none;padding-bottom:0}.comment-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.comment-meta{font-size:.82rem;color:var(--secondary-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-text{font-size:.97rem;color:var(--primary-text-color);font-weight:400;line-height:1.4;word-break:break-word}.comment-delete-btn{flex-shrink:0;align-self:center;white-space:nowrap}.no-comments{color:var(--secondary-text-color);font-style:italic;margin:0;padding:10px 0;font-size:.9rem}@media(max-width:768px){.comment-title{font-size:15px}.comment-input-row{flex-direction:column;align-items:stretch}.comment-input-row .comment-textarea,.comment-input-row .btn-outlined{width:100%}.comment-textarea{min-height:80px}}.reindeers-management-view{padding:0 20px 20px}.header-section{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 12px;gap:.6rem;flex-wrap:wrap}.header-section button{height:40px;white-space:nowrap}.header-left,.header-right{display:flex;gap:.6rem}.header-left button{min-width:140px}.btn-icon-only-square{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.content-section{max-width:1200px;margin:0 auto 20px}.content-section:last-child{margin-bottom:0}@media(max-width:768px){.reindeers-management-view{padding:0 12px 12px;overflow-x:hidden;max-width:100vw}.header-section{display:flex;flex-wrap:wrap;width:100%;overflow:hidden}.header-left{display:flex;gap:.6rem;min-width:0;flex:1 1 auto}.header-right{display:none}.header-section button{height:40px}.header-left button{flex:1}}.community-filter-select{min-width:160px}.reset-title{margin-bottom:8px}.reset-subtitle{color:#666;margin-bottom:24px}.reset-form{display:flex;flex-direction:column;gap:16px}.reset-field-wrapper{text-align:left}.admin-page{width:100%;max-width:900px;margin:0 auto;padding:20px 0;display:flex;flex-direction:column;gap:24px}.admin-page h1{font-size:22px;font-weight:700;color:var(--primary-text-color);margin:0}.admin-table th,.admin-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--btn-outlined-border);color:var(--primary-text-color)}.admin-table th{font-size:12px;font-weight:700;color:var(--secondary-text-color);text-transform:uppercase;letter-spacing:.5px}.admin-table tr:last-child td{border-bottom:none}.admin-select{padding:6px 10px;font-size:14px;color:var(--primary-text-color);background:var(--form-input-bg);border:2px solid var(--btn-outlined-border);border-radius:8px;outline:none;transition:border-color .2s ease;min-width:130px;max-width:180px}.admin-select:focus{border-color:var(--button-green)}.admin-error{color:var(--color-danger, #e53935);font-size:13px;margin-top:8px}.admin-success{color:var(--button-green);font-size:13px;margin-top:8px}.admin-community-list{display:flex;flex-direction:column;gap:0}.admin-community-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--btn-outlined-border)}.admin-community-row:last-child{border-bottom:none}.admin-community-prefix{font-size:14px;font-weight:600;color:var(--primary-text-color)}.admin-user-list{display:flex;flex-direction:column;gap:0}.admin-user-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 0;border-bottom:1px solid var(--btn-outlined-border)}.admin-user-row:last-child{border-bottom:none}.admin-user-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.admin-user-email{font-size:14px;font-weight:600;color:var(--primary-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-name{font-size:13px;color:var(--secondary-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-role{font-size:11px;font-weight:700;color:var(--secondary-text-color);text-transform:uppercase;letter-spacing:.5px}.admin-user-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.admin-user-delete{flex-shrink:0;margin-left:16px}.admin-btn-fixed{min-width:64px;white-space:nowrap}@media(max-width:768px){.admin-page{padding:12px 0}.admin-table th,.admin-table td{padding:8px;font-size:13px}.admin-user-row{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}.admin-user-info,.admin-user-controls{width:100%}.admin-select{flex:1;max-width:none}}.community-form{margin-top:16px}.contact-container{max-width:800px;margin:0 auto;padding:48px 24px;line-height:1.6;color:var(--primary-text-color)}.contact-main-title{margin-bottom:32px;color:var(--primary-text-color);font-size:28px;font-weight:700}.contact-section{margin-bottom:32px}.contact-title{font-size:20px;margin-bottom:16px;color:var(--primary-text-color);font-weight:700}.contact-section p{margin-bottom:12px;color:var(--primary-text-color)}.contact-section p:last-child{margin-bottom:0}.contact-footer{border-top:1px solid var(--btn-outlined-border);padding-top:24px;margin-top:48px}.contact-back-link{color:var(--primary-text-color);text-decoration:none;font-weight:500;transition:opacity .2s ease}.contact-back-link:hover{opacity:.7}.contact-list{margin-top:12px;padding-left:24px;color:var(--primary-text-color)}.contact-list li{margin-bottom:8px}
