@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0";:root{--primary-color: #3498db;--primary-hover-color: #2980b9;--primary-light-bg: #eaf4fc;--secondary-color: #95a5a6;--secondary-hover-color: #7f8c8d;--danger-color: #fd1d04;--danger-hover-color: #c0392b;--warning-color: #f39c12;--warning-text-color: #fff;--success-color: #2ecc71;--success-hover-color: #27ae60;--light-bg: #f1f5f8;--border-color: #e1e8ed;--text-color: #34495e;--text-muted: #7f8c8d;--white-color: #ffffff;--box-shadow: 0 2px 6px rgba(0, 0, 0, .06) !important;--border-radius: .5rem;--font-family-sans-serif: "Poppins", "Material Symbols Outlined", sans-serif;--dark-bg: #1c2833;--dark-surface: #283747;--dark-text-primary: #ecf0f1;--dark-text-secondary: #bdc3c7;--dark-border: #3e5164;--dark-hover-bg: #3b5368;--dark-shadow: 0 2px 6px rgba(0, 0, 0, .3) !important;--dark-link-color: #5dade2;--dark-link-hover-color: #85c1e9}body.dark-theme{background-color:var(--dark-bg);color:var(--dark-text-primary);--text-color: var(--dark-text-primary);--text-muted: var(--dark-text-secondary);--light-bg: var(--dark-bg);--white-color: var(--dark-surface);--border-color: var(--dark-border);--box-shadow: var(--dark-shadow);--primary-light-bg: var(--dark-hover-bg);--warning-text-color: #fff}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--light-bg);font-family:var(--font-family-sans-serif);color:var(--text-color);position:relative;min-height:100vh;font-size:15px;line-height:1.5;transition:background-color .3s,color .3s}body.dark-theme .logo-box{background-image:url(/static/images/hil_malvik_bg-darkmode.png)}body.dark-theme .container,body.dark-theme .profile-container,body.dark-theme .reset-container,body.dark-theme .forgot-container,body.dark-theme .register-container,body.dark-theme .dashboard-container,body.dark-theme .login-container,body.dark-theme .fotballdata-table-container,body.dark-theme .summary-box{background:var(--white-color);color:var(--dark-text-primary);border:1px solid var(--dark-border)}body.dark-theme header{background:var(--white-color);border-bottom-color:var(--dark-border)}body.dark-theme header h1{color:var(--dark-text-primary)}body.dark-theme #kampFilter input[type=text]#opponentSearch,body.dark-theme #playerSearch,body.dark-theme form input[type=text],body.dark-theme form input[type=number],body.dark-theme form input[type=date],body.dark-theme form input[type=password],body.dark-theme form select,body.dark-theme form textarea,body.dark-theme #filter-panel select,body.dark-theme input#adminPlayerSearch,body.dark-theme input#fra-dato,body.dark-theme input#til-dato,body.dark-theme .login-container input[type=text],body.dark-theme .login-container input[type=password],body.dark-theme .register-container input[type=text],body.dark-theme .register-container input[type=email],body.dark-theme .register-container input[type=password],body.dark-theme .forgot-container input[type=email],body.dark-theme .reset-container input[type=password],body.dark-theme .form-group input[type=text],body.dark-theme .form-group input[type=email],body.dark-theme .form-group input[type=password]{background-color:#2c3e50;color:var(--dark-text-primary);border-color:var(--dark-border)}body.dark-theme #kampFilter input[type=text]#opponentSearch:focus,body.dark-theme #playerSearch:focus,body.dark-theme form input[type=text]:focus,body.dark-theme form input[type=number]:focus,body.dark-theme form input[type=date]:focus,body.dark-theme form input[type=password]:focus,body.dark-theme form select:focus,body.dark-theme form textarea:focus,body.dark-theme #filter-panel select:focus,body.dark-theme input#adminPlayerSearch:focus,body.dark-theme input#fra-dato:focus,body.dark-theme input#til-dato:focus,body.dark-theme .login-container input[type=text]:focus,body.dark-theme .login-container input[type=password]:focus,body.dark-theme .register-container input[type=text]:focus,body.dark-theme .register-container input[type=email]:focus,body.dark-theme .register-container input[type=password]:focus,body.dark-theme .forgot-container input[type=email]:focus,body.dark-theme .reset-container input[type=password]:focus,body.dark-theme .form-group input[type=text]:focus,body.dark-theme .form-group input[type=email]:focus,body.dark-theme .form-group input[type=password]:focus{background-color:#34495e;border-color:var(--primary-color);box-shadow:0 0 0 .2rem #3498db40}body.dark-theme form select,body.dark-theme #filter-panel select,body.dark-theme #kampFilter select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ecf0f1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}body.dark-theme #kampFilter{background-color:var(--white-color)}body.dark-theme #kampFilter h2,body.dark-theme #kampFilter>div>label{color:var(--dark-text-primary);border-color:var(--dark-border)}body.dark-theme #kampFilter .radio-group label{color:var(--dark-text-secondary);border-color:var(--dark-border)}body.dark-theme #kampFilter .radio-group input[type=radio]+label:before{background-color:#2c3e50;border-color:var(--dark-border)}body.dark-theme #kampFilter .radio-group input[type=radio]:checked+label{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}body.dark-theme #kampFilter .radio-group input[type=radio]:checked+label:before{background-color:var(--primary-color);border-color:var(--primary-color)}body.dark-theme #kampFilter .radio-group input[type=radio]:checked+label:after{background:#fff}body.dark-theme #kampFilter .checkbox-label,body.dark-theme #kampFilter input[type=checkbox]{color:var(--dark-text-secondary)}body.dark-theme #kampListe{background-color:var(--white-color);border-color:var(--dark-border)}body.dark-theme .match-list-item:hover{background-color:var(--dark-hover-bg);border-left-color:var(--primary-color)}body.dark-theme .match-list-item.selected{background-color:var(--primary-color);color:#fff}body.dark-theme .match-date-box{background-color:var(--dark-bg);border-color:var(--dark-border)}body.dark-theme .match-month{color:var(--dark-text-secondary)}body.dark-theme .match-day{color:var(--dark-text-primary)}body.dark-theme .match-list-item.selected .match-date-box{background-color:#ffffff1a;border-color:#fff3}body.dark-theme .match-list-item.selected .match-month,body.dark-theme .match-list-item.selected .match-day{color:#fff}body.dark-theme .match-venue-box{background-color:var(--dark-bg);border-color:var(--dark-border);color:var(--dark-text-secondary)}body.dark-theme .match-venue-box.venue-h{background-color:var(--dark-hover-bg);color:var(--primary-color);border-color:var(--primary-color)}body.dark-theme .match-venue-box.venue-b{background-color:var(--secondary-color);color:var(--white-color);border-color:var(--secondary-color)}body.dark-theme .match-list-item.selected .match-venue-box{background-color:#ffffff1a;border-color:#fff3;color:#fff}body.dark-theme #selectedMatchDisplay{color:var(--dark-text-primary)}body.dark-theme #spillerList,body.dark-theme .player-row{background:var(--white-color);border-color:var(--dark-border)}body.dark-theme .player-row:hover{background:var(--dark-hover-bg)}body.dark-theme .player-name{color:var(--dark-text-primary)}body.dark-theme .custom-check{border-color:var(--dark-border);background-color:#2c3e50}body.dark-theme .player-right input[type=checkbox]:checked+.custom-check{border-color:var(--primary-color);background-color:var(--primary-color)}body.dark-theme .valgteSpillereContainer{border-color:var(--dark-border);background-color:var(--white-color)}body.dark-theme #draktWarning{background-color:var(--warning-color);color:var(--warning-text-color)}body.dark-theme #teamStatsDisplay{border-top-color:var(--dark-border)}body.dark-theme #teamStatsDisplay h3{color:var(--dark-text-primary)}body.dark-theme .form-indicator.form-draw{color:var(--warning-text-color)}body.dark-theme a{color:var(--dark-link-color);text-decoration:none}body.dark-theme a:hover{color:var(--dark-link-hover-color)}body.dark-theme .match-list-item.selected .match-score{color:#fff}body.dark-theme .team-jersey-icon{text-shadow:-.5px -.5px 0 #000,.5px -.5px 0 #000,-.5px .5px 0 #000,.5px .5px 0 #000}body.dark-theme #status-message.success-message{background-color:#28502f;color:#d1f4d1;border-color:#3c763d}body.dark-theme #status-message.error-message{background-color:#5c3c3c;color:#f7c5c5;border-color:#a83a2f}body.dark-theme #status-message.warning-message{background-color:#664d2e;color:#fce9cc;border-color:#b77e2e}body.dark-theme #status-message.info-message{background-color:#2c5a6d;color:#d9edf7;border-color:#3a87ad}body.dark-theme .match-details-box hr.match-detail-separator{background-color:var(--dark-border)}body.dark-theme .keeper-icon img.keeper-image{filter:invert(1)}body.dark-theme #kampFilter .radio-group input[type=radio]:not(:checked)+label:hover{border-color:var(--primary-color);color:var(--dark-text-primary);background-color:var(--dark-hover-bg)}body.dark-theme #kampFilter .radio-group input[type=radio]:checked+label:hover{background-color:var(--primary-hover-color);border-color:var(--primary-hover-color);color:#fff}body.dark-theme .filter-section,body.dark-theme #filter-panel{background-color:var(--dark-surface);border-color:var(--dark-border)}body.dark-theme .checkbox-group label{color:var(--dark-text-primary)}body.dark-theme .btn-reset{color:var(--dark-text-secondary)}body.dark-theme .btn-reset:hover{color:var(--dark-text-primary)}body.dark-theme #stats-table,body.dark-theme .participation-table{background-color:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text-primary)}body.dark-theme #stats-table thead th,body.dark-theme .participation-table thead th{background-color:var(--dark-hover-bg);color:var(--primary-color);border-color:var(--dark-border)}body.dark-theme #stats-table td,body.dark-theme .participation-table td{border-color:var(--dark-border)}body.dark-theme #stats-table tbody tr:hover,body.dark-theme .participation-table tbody tr:hover{background-color:var(--dark-hover-bg)}body.dark-theme .participation-table td a{color:var(--dark-link-color)}body.dark-theme .participation-table td a:hover{color:var(--dark-link-hover-color)}body.dark-theme #stats-table thead th .sort-icon{color:var(--dark-text-secondary)}body.dark-theme #stats-table thead th.sorted-asc .sort-icon:before,body.dark-theme #stats-table thead th.sorted-desc .sort-icon:before{color:var(--primary-color)}body.dark-theme a.btn-nav,body.dark-theme a.btn-logout,body.dark-theme a.btn-edit,body.dark-theme a.btn-add,body.dark-theme a.btn-danger,body.dark-theme a.btn-secondary,body.dark-theme a.btn{color:var(--white-color)!important}body.dark-theme table.make-card-mobile tr{border-color:var(--dark-border);background-color:var(--dark-surface)}body.dark-theme table.make-card-mobile td{border-bottom-color:var(--dark-border)}body.dark-theme table.make-card-mobile td:before{color:var(--dark-text-secondary)}body.dark-theme .main-login-title{color:var(--dark-text-primary);text-shadow:1px 1px 4px rgba(0,0,0,.9)}body.dark-theme .login-container label[for=remember_me]{color:var(--dark-text-secondary)}body.dark-theme .made-by-credit{border-top-color:var(--dark-border);color:var(--dark-text-secondary)}body.dark-theme .flash.error,body.dark-theme .flash.danger{background-color:#5c1a22;color:#f8d7da;border-color:#a71d2a}body.dark-theme .flash.success{background-color:#1c3a1f;color:#d4edda;border-color:#2a5730}body.dark-theme .flash.info{background-color:#163c45;color:#d1ecf1;border-color:#2f7a86}body.dark-theme .flash.warning{background-color:#66420c;color:#ffe8cc;border-color:#b36d1e}body.dark-theme .validation-error{color:#ff8080}body.dark-theme .forgot-password-link a{color:var(--dark-link-color)}body.dark-theme .forgot-password-link a:hover{color:var(--dark-link-hover-color)}body.dark-theme .code-item{background-color:var(--dark-surface);border-color:var(--dark-border)}body.dark-theme .code-value-container{background-color:var(--dark-bg);border-color:var(--dark-border)}body.dark-theme .code-value-container:hover{background-color:var(--dark-hover-bg)}body.dark-theme .code-value-container.revealed{color:var(--dark-link-hover-color)}body.dark-theme #calendar .fc-list-view,body.dark-theme .fc-daygrid-day,body.dark-theme .fc-scrollgrid{background-color:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text-primary)}body.dark-theme #calendar .fc-list-table th,body.dark-theme #calendar .fc-list-table td{border-color:var(--dark-border)!important}body.dark-theme #calendar .fc-list-day-cushion,body.dark-theme #calendar .fc-list-table thead th,body.dark-theme .fc-col-header-cell{background-color:var(--dark-bg);color:var(--dark-text-primary)}body.dark-theme #calendar .fc-list-day-text{color:var(--dark-text-primary)}body.dark-theme #calendar .fc-list-day-side-text{color:var(--dark-text-secondary)}body.dark-theme #calendar .fc-list-event:hover td{background-color:var(--dark-hover-bg)}body.dark-theme #calendar .fc-list-event-dot{border-color:var(--primary-color)}body.dark-theme #calendar .fc-list-event-title a{color:var(--dark-link-color)}body.dark-theme #calendar .fc-list-event-title a:hover{color:var(--dark-link-hover-color)}body.dark-theme #calendar .fc-list-event-time{color:var(--dark-text-secondary)}body.dark-theme #calendar .fc-button{background-color:var(--white-color);color:var(--dark-text-primary);border-color:var(--dark-border);text-shadow:none;box-shadow:none}body.dark-theme #calendar .fc-button:not(:disabled):hover{background-color:var(--dark-hover-bg)}body.dark-theme #calendar .fc-button-primary:not(:disabled).fc-button-active,body.dark-theme #calendar .fc-button-primary:not(:disabled):active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}body.dark-theme #calendar .fc-list-empty{background-color:var(--dark-surface);color:var(--dark-text-secondary)}body.dark-theme #calendar .fc-daygrid-day-number{color:var(--dark-text-secondary)}body.dark-theme #calendar .fc-toolbar-title{color:var(--dark-text-primary)}body.dark-theme .ui-datepicker{background:var(--white-color);border-color:var(--dark-border);color:var(--dark-text-primary);box-shadow:var(--dark-shadow)}body.dark-theme #filter-panel{background-color:var(--dark-surface);border-color:var(--dark-border)}body.dark-theme .loading-msg,body.dark-theme .participation-table .loading-msg{color:var(--dark-text-secondary)}body.dark-theme .modal-content{background-color:var(--dark-surface);color:var(--dark-text-primary);border:1px solid var(--dark-border)}body.dark-theme .modal-content h4{border-bottom-color:var(--dark-border)}body.dark-theme .modal-close-btn{color:var(--dark-text-secondary)}body.dark-theme .summary-box h3,body.dark-theme .summary-list li{border-bottom-color:var(--dark-border)}body.dark-theme .summary-match-time{color:var(--dark-text-secondary)}body.dark-theme .summary-match-score{color:var(--dark-text-primary)}body.dark-theme .summary-list .no-items{color:var(--dark-text-secondary)}.logo-box{position:absolute;top:-10px;right:10px;width:70px;height:70px;background:url(/static/images/hil_malvik_bg.png) no-repeat center center;background-size:contain;z-index:20}header{background:var(--white-color);color:var(--text-color);padding:.8rem 1.5rem;box-shadow:0 1px 3px #0000000d;display:flex;align-items:center;justify-content:space-between;position:relative;flex-wrap:wrap;border-bottom:1px solid var(--border-color);gap:.75rem}header h1{font-size:1.3rem;font-weight:600;margin:0;margin-right:1rem;padding-right:1rem;flex-shrink:0}.header-actions,.header-nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-left:auto;flex-grow:1;justify-content:flex-end}#theme-toggle-btn{color:var(--text-color);background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.5rem;line-height:1;margin-left:.5rem}body.dark-theme #theme-toggle-btn{color:var(--white-color)}.btn-menu{display:inline-block;background-color:var(--primary-color);color:var(--white-color);text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:var(--border-radius);font-size:.9rem;transition:background-color .2s;border:none;white-space:nowrap}.btn-menu:hover{background-color:var(--primary-hover-color)}.main{position:relative;z-index:10;display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;padding:1.5rem;max-width:1200px;margin:0rem auto}.container,.profile-container,.reset-container,.forgot-container,.register-container,.dashboard-container,.login-container{background:var(--white-color);color:var(--text-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:1.5rem;max-width:500px;width:100%;position:relative;z-index:10;transition:background-color .3s,color .3s,border-color .3s;margin-left:auto;margin-right:auto;margin-top:1.5rem;margin-bottom:1.5rem;box-sizing:border-box}.container h2,.profile-container h2,.reset-container h2,.forgot-container h2,.register-container h2,.dashboard-container h2,.login-container h2{font-size:1.4rem;font-weight:500;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color);color:var(--text-color);margin-top:0}body.dark-theme .container h2,body.dark-theme .profile-container h2,body.dark-theme .reset-container h2,body.dark-theme .forgot-container h2,body.dark-theme .register-container h2,body.dark-theme .dashboard-container h2,body.dark-theme .login-container h2{border-bottom-color:var(--dark-border);color:var(--dark-text-primary)}.profile-container{max-width:600px;padding:30px}.reset-container,.forgot-container,.register-container{max-width:450px;padding:30px;margin-top:60px;margin-bottom:60px}.login-container{max-width:410px;padding:30px;background:#e6e6e6eb;box-shadow:0 6px 12px #0000001a;border:1px solid rgba(0,0,0,.1);text-align:center}.login-container h2{margin-bottom:20px}.dashboard-container,.calendar-container{max-width:1140px}.btn,button,input[type=submit],.btn-nav,.btn-logout,.btn-edit,.btn-add,.btn-danger,.btn-secondary{display:inline-block;font-weight:500;line-height:1.5;color:var(--white-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--primary-color);border:1px solid var(--primary-color);padding:.6rem 1.2rem;font-size:.95rem;border-radius:var(--border-radius);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;margin-bottom:1rem}button:disabled,.btn:disabled{background-color:#ccc;border-color:#ccc;cursor:not-allowed;opacity:.65;color:#666}button:hover:not(:disabled),.btn:hover:not(:disabled){opacity:.9}.btn-primary,.btn-add,.btn-edit,.btn-nav,button:not(.btn-danger):not(.btn-secondary):not(.btn-logout){background-color:var(--primary-color);border-color:var(--primary-color);color:var(--white-color)}.btn-primary:hover:not(:disabled),.btn-add:hover:not(:disabled),.btn-edit:hover:not(:disabled),.btn-nav:hover:not(:disabled),button:not(.btn-danger):not(.btn-secondary):not(.btn-logout):hover:not(:disabled){background-color:var(--primary-hover-color);border-color:var(--primary-hover-color)}.btn-danger,.dangerBtn{background-color:var(--danger-color);border-color:var(--danger-color);color:var(--white-color)}.btn-danger:hover:not(:disabled),.dangerBtn:hover:not(:disabled){background-color:var(--danger-hover-color);border-color:var(--danger-hover-color)}.btn-secondary,.btn-logout{background-color:var(--secondary-color);border-color:var(--secondary-color);color:var(--white-color)}.btn-secondary:hover:not(:disabled),.btn-logout:hover:not(:disabled){background-color:var(--secondary-hover-color);border-color:var(--secondary-hover-color)}.btn-info{background-color:#0dcaf0;border-color:#0dcaf0;color:#000}.btn-info:hover{background-color:#0baccc;border-color:#0baccc;color:#000}body.dark-theme .btn-info{background-color:#31d2f2;border-color:#31d2f2;color:#000}body.dark-theme .btn-info:hover{background-color:#4dd9f4;border-color:#4dd9f4;color:#000}.btn-sm{padding:.3rem .6rem;font-size:.8rem}.button-container{margin-top:1.5rem;margin-bottom:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap}#feilmelding{color:var(--danger-color)!important;margin-top:1rem;font-weight:500;min-height:1.2em;font-size:.9em}#bg-video{position:fixed;right:0;bottom:0;min-width:100%;min-height:100%;width:auto;height:auto;z-index:auto;object-fit:cover;background-size:cover;filter:brightness(.6)}.login-page-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:20px;box-sizing:border-box;position:relative;z-index:1}.main-login-title{font-size:2.2rem;font-weight:700;color:#fff;text-shadow:2px 2px 6px rgba(0,0,0,.7);margin-bottom:1.5rem;text-align:center}@media (max-width: 600px){.main-login-title{font-size:1.8rem}}.login-container input[type=text],.login-container input[type=password]{width:100%;padding:12px 15px;margin-bottom:15px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;box-sizing:border-box}.login-container input[type=text]:focus,.login-container input[type=password]:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem var(--primary-light-bg);outline:none}.login-container button,.login-container input[type=submit]{width:100%;padding:12px 20px;font-size:1rem;margin-top:10px}.login-container label[for=remember_me]{color:var(--text-color)}.made-by-credit{color:var(--text-color);margin-top:25px;padding-top:15px;border-top:1px solid var(--border-color);font-size:.8em;text-align:center}.forgot-password-link,.back-link{display:block;margin-top:15px;font-size:.9em}.forgot-password-link a,.back-link a{color:var(--primary-hover-color);text-decoration:none}.forgot-password-link a:hover,.back-link a:hover{text-decoration:underline}#kampFilter{background-color:var(--white-color);border:none;border-radius:var(--border-radius);padding:0;margin-bottom:1.5rem;transition:background-color .3s}#kampFilter h2{font-size:1.1rem;margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color);color:var(--text-color);margin-top:0}#kampFilter>div>label{font-weight:500;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;margin-bottom:.5rem;display:block}#kampFilter .filter-group{margin-bottom:1rem}#kampFilter input[type=text]#opponentSearch{padding:.6rem .8rem;font-size:.9rem;border:1px solid var(--border-color);border-radius:var(--border-radius);width:100%;margin-bottom:1rem;transition:border-color .2s,box-shadow .2s,background-color .3s,color .3s;box-sizing:border-box}#kampFilter input[type=text]#opponentSearch:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem var(--primary-light-bg);outline:none}#kampFilter .radio-group{padding-left:0;display:flex;flex-wrap:wrap;gap:.5rem}#kampFilter .radio-group label{font-size:.8rem;padding:.3rem .7rem .3rem 1.6rem;display:inline-flex;align-items:center;position:relative;margin:0;border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;font-weight:400;color:var(--text-muted);transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;line-height:1.5}#kampFilter .radio-group input[type=radio]{position:absolute;opacity:0;cursor:pointer;height:0;width:0;left:-9999px}#kampFilter .radio-group input[type=radio]+label:before{content:"";position:absolute;left:.5rem;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid var(--border-color);border-radius:50%;background-color:var(--white-color);transition:border-color .2s,background-color .3s}#kampFilter .radio-group input[type=radio]+label:after{content:"";position:absolute;display:none;left:calc(.5rem + 4px);top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--white-color);transition:background-color .2s}#kampFilter .radio-group input[type=radio]:checked+label{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:500}#kampFilter .radio-group input[type=radio]:checked+label:before{border-color:var(--primary-color);background-color:var(--primary-color)}#kampFilter .radio-group input[type=radio]:checked+label:after{display:block;background-color:var(--white-color)}#kampFilter .radio-group input[type=radio]:not(:checked)+label:hover{border-color:var(--primary-color);color:var(--primary-color)}#kampFilter .radio-group input[type=radio]:focus+label{box-shadow:0 0 0 .2rem var(--primary-light-bg);border-color:var(--primary-color)}#kampFilter .checkbox-label{font-weight:400;color:var(--text-muted);font-size:.9em}#kampFilter input[type=checkbox]{width:auto;margin-right:.4rem;vertical-align:middle;cursor:pointer}#showCurrentWeekBtn,#showAllFutureBtn{background-color:var(--primary-color)!important;border:none;border-color:var(--primary-color)!important;color:var(--white-color)!important}#showCurrentWeekBtn:hover,#showAllFutureBtn:hover{background-color:var(--primary-hover-color)!important;border-color:var(--primary-hover-color)!important}#kampListe{max-height:480px;border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:0;background-color:var(--white-color);padding:0;overflow-y:auto;transition:background-color .3s,border-color .3s}#kampListeFooter{text-align:center;padding:10px 0;margin-bottom:1.5rem;margin-top:1.5rem}.match-list-item{display:flex;align-items:center;gap:.6rem;padding:.6rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .15s ease-in-out,color .15s ease-in-out,box-shadow .15s ease-in-out,border-color .3s;margin:0;border-left:4px solid transparent;padding-left:calc(.6rem - 4px)}.match-list-item:last-child{border-bottom:none}.match-list-item:hover{background-color:var(--primary-light-bg);border-left-color:var(--primary-color)}.match-list-item.selected{background-color:var(--primary-color);color:#fff;border-left-color:var(--primary-color)}.match-date-box{flex-shrink:0;width:50px;height:50px;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:#e9eff3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.2rem;transition:background-color .3s,border-color .3s}.match-month{font-size:.7em;font-weight:500;text-transform:uppercase;color:var(--text-muted);display:block;line-height:1.2}.match-day{font-size:1.5em;font-weight:700;color:var(--text-color);display:block;line-height:1.1}.match-list-item.selected .match-date-box{background-color:var(--white-color);border-color:var(--white-color)}.match-list-item.selected .match-month,.match-list-item.selected .match-day{color:var(--primary-color)}.match-details-box{flex-grow:1;display:flex;flex-direction:column;gap:.1rem;position:relative;padding-right:.5rem;overflow:hidden}.match-detail-line{display:block;line-height:1.3;font-size:.85em;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-team-line{display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:.9em;margin-top:.1rem}.team-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.5em;display:inline-flex;align-items:center;min-width:0}.team-jersey-icon{margin-right:.4em;font-size:.9em;text-shadow:-.5px -.5px 0 rgba(0,0,0,.4),.5px -.5px 0 rgba(0,0,0,.4),-.5px .5px 0 rgba(0,0,0,.4),.5px .5px 0 rgba(0,0,0,.4)}.match-score{font-weight:600;font-size:1em;color:inherit;flex-shrink:0;margin-left:.5em;text-align:right}.match-list-item.selected .match-score{color:#fff}.match-category{font-size:.8em;opacity:.8;font-style:italic;line-height:1.2;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;margin-bottom:.1rem}#kampListe .loading-msg,#kampListe .no-matches-msg{padding:1.5rem;text-align:center;color:var(--text-muted);font-style:italic}.match-venue-box{flex-shrink:0;width:50px;height:50px;font-size:1.6em;border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-muted);background-color:#e9eff3;transition:background-color .3s,border-color .3s,color .3s}.match-venue-box.venue-h{background-color:var(--primary-light-bg);color:var(--primary-hover-color);border-color:var(--primary-color)}.match-venue-box.venue-b{background-color:var(--secondary-color);color:var(--white-color);border-color:var(--secondary-color)}.match-venue-box.venue-unknown{color:var(--border-color);font-size:1.2em}.match-list-item.selected .match-venue-box{background-color:#fff3;border-color:#ffffff80;color:#fff}#changeMatchContainer{align-items:flex-start;flex-direction:column;gap:.3rem;padding-bottom:.5rem;margin-bottom:15px;border-bottom:1px solid var(--border-color)}#selectedMatchDisplay{color:var(--text-color);font-weight:700;font-size:.85em}#playerSearch{width:100%;padding:6px;font-size:.9rem;margin-bottom:10px;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--border-radius)}#spillerList{background:var(--white-color);color:var(--text-color);max-height:320px;overflow-y:auto;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);margin-top:10px;transition:background-color .3s,border-color .3s}.player-row{display:flex;align-items:center;padding:5px 7px;border-bottom:1px solid var(--border-color);background:var(--white-color);transition:background .2s,border-color .3s}.player-row:last-child{border-bottom:none}.player-row:hover{background:var(--primary-light-bg)}.player-center{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding-right:10px}.player-name{font-size:.8rem;font-weight:400;cursor:pointer;color:var(--text-color);line-height:1.4}.drakt-nr-list{font-size:.75em;color:var(--text-muted);margin-left:.3em}.player-right{position:relative;width:20px;height:20px;margin-left:auto;flex-shrink:0}.player-right input[type=checkbox]{opacity:0;position:absolute;width:100%;height:100%;cursor:pointer}.custom-check{position:absolute;top:0;left:0;width:20px;height:20px;border:2px solid #ccc;border-radius:50%;background-color:var(--white-color);transition:border-color .3s,background-color .3s;pointer-events:none}.player-right input[type=checkbox]:checked+.custom-check{border-color:var(--primary-color);background-color:var(--primary-color);background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M1 5l3 3 7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 8px}#valgtTropp p.squad-player-item{margin-bottom:.6rem;font-size:.85rem;display:flex;align-items:baseline;flex-wrap:wrap;row-gap:.2em;column-gap:.4em}#valgtTropp .drakt-nr-list{font-weight:500;min-width:2.5em;text-align:left;display:inline-block}#valgtTropp .drakt-nr-list.missing-drakt{color:transparent}#valgtTropp .player-name-squad{font-weight:400;white-space:nowrap}#valgtTropp .last-lag-label{font-size:.75em;opacity:.7;white-space:nowrap}#squad-total-count{margin-top:1.5rem!important}.invalid-player{color:var(--danger-color)!important;font-weight:600}span.reason{color:var(--danger-color);font-size:.8em;font-style:italic}.disabled-checkbox{opacity:.6;pointer-events:none;cursor:not-allowed}.disabled-checkbox label{cursor:not-allowed}#draktWarning{font-size:.9rem;color:var(--warning-text-color);background-color:var(--warning-color);padding:.5rem;border-radius:var(--border-radius);margin-top:1rem;text-align:center;font-weight:500}.duplicate-drakt{color:var(--warning-text-color);background-color:var(--warning-color);padding:0 3px;border-radius:3px}.unavailable-note{font-size:.75em;color:var(--danger-color);margin-top:3px;font-style:italic}.valgteSpillereContainer{border:1px solid var(--border-color);background-color:var(--white-color);transition:background-color .3s,border-color .3s}.valgteSpillereContainer h3{font-size:1.1rem;margin-bottom:.7rem;color:var(--text-color);margin-top:0;padding-bottom:0;border-bottom:none}#kampContent,.valgteSpillereContainer,#changeMatchContainer{display:none}.btn-icon{padding:.4rem;line-height:1;min-width:auto;width:32px;height:32px;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;margin-top:0;margin-bottom:0}.btn-icon>i{margin:0}#teamStatsDisplay{border-top:1px solid var(--border-color);padding-top:1rem;margin-top:1.5rem}#teamStatsDisplay h3{font-size:.9rem;margin-bottom:.5rem;color:var(--text-color);font-weight:500;margin-top:0}#teamFormContainer{display:flex;align-items:center;gap:.4rem;font-size:.9em;margin-top:.5rem;margin-bottom:1rem}.form-indicator{display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;font-weight:700;color:var(--white-color);border-radius:var(--border-radius);font-size:.85em}.form-win{background-color:var(--success-color)}.form-draw{background-color:var(--warning-color);color:var(--warning-text-color)}.form-loss{background-color:var(--danger-color)}.form-unknown{background-color:var(--secondary-color)}#status-message{display:none;padding:.75rem 1rem;margin-top:.5rem;margin-bottom:1.5rem;border-radius:var(--border-radius);text-align:center;font-weight:500;font-size:.9em;border:1px solid transparent}#status-message.success-message{background-color:#d4edda;color:#155724;border-color:#c3e6cb}#status-message.error-message{background-color:#f8d7da;color:#721c24;border-color:#f5c6cb}#status-message.warning-message{background-color:#fff3cd;color:#856404;border-color:#ffeeba}#status-message.info-message{background-color:#d1ecf1;color:#0c5460;border-color:#bee5eb}.match-details-box hr.match-detail-separator{border:none;height:1px;background-color:var(--border-color);margin-top:.4rem;margin-bottom:.4rem}.match-detail-line.match-time-venue-line{margin-top:0;font-size:.85em;opacity:.9;white-space:normal;overflow:visible;text-overflow:clip}.goal-icon,.yellow-card-icon,.keeper-icon,.captain-indicator{display:inline-flex;align-items:center;line-height:1}.goal-icon svg.goal-icon-svg{width:1.2m;height:1.2em;fill:currentColor}.yellow-card-icon svg.yellow-card-svg{width:1em;height:1em}.keeper-icon img.keeper-image{width:1.7em;object-fit:contain;vertical-align:middle;transition:filter .3s ease}.captain-indicator{font-weight:700;font-size:.9em;color:inherit}.goal-count{font-size:1em;font-weight:700;margin-left:.2em;vertical-align:middle;display:inline-block}td .action-buttons{display:flex;align-items:center;gap:5px;white-space:nowrap}td .action-buttons a.btn,td .action-buttons form{vertical-align:middle;margin:0}td .action-buttons button.btn,td .action-buttons a.btn{display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;padding:.4rem;line-height:1;margin:0;min-width:auto;text-align:center;height:auto}td .action-buttons form{padding:0;line-height:1;display:inline-flex}td .action-buttons .btn i{font-size:inherit;line-height:1}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem}table{width:100%;border-collapse:collapse;margin-bottom:0;background-color:var(--white-color);color:var(--text-color);font-size:.9rem;border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}th,td{padding:.8rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-color);white-space:nowrap}table td.wrap,table th.wrap{white-space:normal}thead th{background-color:var(--light-bg);font-weight:600;border-bottom-width:2px;border-color:#adb5bd}tbody tr:hover{background-color:var(--primary-light-bg)}tbody tr:last-child td{border-bottom:none}form label,#filter-panel label{display:block;margin-bottom:.4rem;font-weight:500;font-size:.9em}form input[type=text],form input[type=number],form input[type=date],form input[type=password],form select,form textarea,#filter-panel select,input#adminPlayerSearch,.form-group input[type=text],.form-group input[type=email],.form-group input[type=password]{display:block;width:100%;padding:.6rem .8rem;font-size:.95rem;font-weight:400;line-height:1.5;color:var(--text-color);background-color:var(--white-color);background-clip:padding-box;border:1px solid var(--border-color);appearance:none;-webkit-appearance:none;-moz-appearance:none;border-radius:var(--border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;margin-bottom:1rem;box-sizing:border-box}form input[type=text]:focus,form input[type=number]:focus,form input[type=date]:focus,form input[type=password]:focus,form select:focus,form textarea:focus,#filter-panel select:focus,input#adminPlayerSearch:focus,.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=password]:focus{color:var(--text-color);background-color:var(--white-color);border-color:var(--primary-color);outline:0;box-shadow:0 0 0 .2rem var(--primary-light-bg)}form select,#filter-panel select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2334495e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .8rem center;background-size:16px 12px;padding-right:2.5rem}input#fra-dato,input#til-dato{display:block;width:100%;padding:.6rem .8rem;font-size:.95rem;font-weight:400;line-height:1.5;color:var(--text-color);background-color:var(--white-color);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;margin-bottom:1rem;appearance:textfield;-webkit-appearance:textfield;-moz-appearance:textfield;box-sizing:border-box}input#fra-dato:focus,input#til-dato:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 .2rem var(--primary-light-bg)}form input[type=checkbox],form input[type=radio]{width:auto;margin-right:.5rem;vertical-align:middle}form .checkbox-group label,form .radio-group label{display:inline-flex;align-items:center;margin-right:1rem;font-weight:400;margin-bottom:.5rem}.flash{padding:.8rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:var(--border-radius);font-size:.9rem}.flash.error,.flash.danger{background-color:#f8d7da;color:#721c24;border-color:#f5c6cb}.flash.success{background-color:#d4edda;color:#155724;border-color:#c3e6cb}.flash.info{background-color:#d1ecf1;color:#0c5460;border-color:#bee5eb}.flash.warning{background-color:#fff0cc;color:#805b00;border-color:#ffd699}.validation-error{color:var(--danger-color);font-size:.85em;margin-top:3px;display:block}ul.admin-links,ul.dashboard-links{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}ul.admin-links li a,ul.dashboard-links li a{display:flex;align-items:center;padding:.8rem 1rem;background-color:var(--primary-color);color:var(--white-color);border:1px solid var(--primary-color);border-radius:var(--border-radius);font-weight:500;text-decoration:none;text-align:left;transition:background-color .2s,border-color .2s;overflow:hidden}ul.admin-links li a i,ul.dashboard-links li a i{margin-right:.7em;flex-shrink:0}ul.admin-links li a span,ul.dashboard-links li a span{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;display:inline-block}ul.admin-links li a:hover,ul.dashboard-links li a:hover{background-color:var(--primary-hover-color);border-color:var(--primary-hover-color);color:var(--white-color)}ul.dashboard-links li a.admin-link{background-color:var(--secondary-color);border-color:var(--secondary-color)}ul.dashboard-links li a.admin-link:hover{background-color:var(--secondary-hover-color);border-color:var(--secondary-hover-color)}ul.dashboard-links li a.super-admin-link{background-color:var(--danger-color);border-color:var(--danger-color)}ul.dashboard-links li a.super-admin-link:hover{background-color:var(--danger-hover-color);border-color:var(--danger-hover-color)}ul.dashboard-links li a.profile-link{background-color:var(--secondary-color);border-color:var(--secondary-color)}ul.dashboard-links li a.profile-link:hover{background-color:var(--secondary-hover-color);border-color:var(--secondary-hover-color)}hr.separator{grid-column:1 / -1;border:none;border-top:1px solid var(--border-color);margin:1rem 0}body.dark-theme hr.separator{border-top-color:var(--dark-border)}.filter-form,#filter-panel,.filter-section{background-color:var(--white-color);border:1px solid var(--border-color);padding:1.25rem;border-radius:var(--border-radius);margin-bottom:1.5rem;box-shadow:none;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-end}.filter-form fieldset,#filter-panel fieldset{border:none;padding:0;margin:0 0 1rem}.filter-form fieldset:last-of-type,#filter-panel fieldset:last-of-type{margin-bottom:0}.filter-form legend,#filter-panel legend{font-weight:600;font-size:1rem;margin-bottom:.75rem}#filter-panel .filter-item,.filter-section .filter-group{margin-bottom:0;flex:1 1 200px}.filter-section .filter-group:nth-child(1),.filter-section .filter-group:nth-child(2){flex:1 1 45%;min-width:180px}.filter-section .filter-group:nth-child(3){flex-basis:100%;width:100%}.filter-section .filter-group:nth-child(4),.filter-section .filter-group:nth-child(5){flex:1 1 45%;min-width:180px}.filter-section .filter-group .checkbox-group{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-top:.2rem}.filter-section .filter-group .checkbox-group label{display:inline-flex;margin-bottom:0;margin-right:0;align-items:center;font-weight:400}.filter-section .filter-group .checkbox-group input[type=checkbox]{width:auto;height:auto;margin-right:.5rem;margin-bottom:0;flex-shrink:0}#filter-panel .filter-item:last-child{margin-bottom:0}#filter-panel input[type=text],#filter-panel select{margin-bottom:0}#filter-panel{display:none;max-width:100%}#filter-panel.active{display:flex}.btn-reset{display:inline-block;padding:.5rem 0;color:var(--secondary-color);text-decoration:underline;font-size:.9em;border:none;background:none;cursor:pointer}.btn-reset:hover{color:var(--text-color)}#icon-container{margin-bottom:1rem;display:flex;gap:.8rem;align-items:center}#icon-container i,#icon-container a>i{font-size:1.3rem;color:var(--primary-color);cursor:pointer;transition:color .2s,transform .2s;padding:.3rem;line-height:1}#icon-container i:hover,#icon-container a>i:hover{color:var(--primary-hover-color);transform:scale(1.1)}#icon-container a{text-decoration:none;color:inherit;line-height:1}#stats-table,.participation-table{width:100%;border-collapse:collapse;margin-top:1.5rem;margin-bottom:1rem;font-size:.9rem;border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;background-color:var(--white-color)}#stats-table thead th,.participation-table thead th{background-color:var(--primary-light-bg);color:var(--primary-hover-color);border-bottom-width:2px;border-color:var(--border-color);padding:.8rem;text-align:center;font-weight:600;white-space:nowrap}#stats-table thead th{cursor:pointer;position:relative;padding-right:20px}#stats-table thead th .sort-icon{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:.8em;color:var(--text-muted);opacity:.5}#stats-table td,.participation-table td{padding:.7rem .8rem;text-align:center;border-bottom:1px solid var(--border-color);vertical-align:middle;white-space:nowrap}#stats-table td:first-child,.participation-table td:first-child{text-align:left;white-space:normal}.participation-table td a{color:var(--primary-hover-color);font-weight:500;text-decoration:none}.participation-table td a:hover{text-decoration:underline}#stats-table tbody tr:hover,.participation-table tbody tr:hover{background-color:var(--primary-light-bg)}#stats-table tbody tr:last-child td,.participation-table tbody tr:last-child td{border-bottom:none}.loading-msg,.participation-table .loading-msg{padding:1rem;text-align:center;font-style:italic;color:var(--text-muted)}.availability-group{margin-top:1rem;margin-bottom:1rem}.availability-group>label{font-weight:400;display:inline-flex;align-items:center}.availability-group input[type=checkbox]{margin-right:.5rem}#perioder-container{border-top:1px solid var(--border-color);padding-top:1rem;margin-top:1rem}#perioder-container h3{font-size:1.1rem;margin-bottom:1rem;font-weight:500}.periode-element{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid var(--border-color);padding:.8rem;border-radius:var(--border-radius);margin-bottom:.8rem;background-color:var(--white-color)}body.dark-theme .periode-element{background-color:#2c3e50;border-color:var(--dark-border)}.periode-element label{font-size:.85rem;margin-bottom:0;flex:1 1 auto}.periode-element input[type=text]{width:auto;flex-grow:1;min-width:120px;margin-bottom:0}.fjern-periode{cursor:pointer;color:var(--danger-color);font-weight:700;font-size:1.2rem;margin-left:auto;padding:0 5px;line-height:1;background:none;border:none}.fjern-periode:hover{color:var(--danger-hover-color)}#legg-til-periode-btn{font-size:.85rem;padding:.4rem .8rem;background-color:var(--success-color);border-color:var(--success-color)}#legg-til-periode-btn:hover{background-color:var(--success-hover-color);border-color:var(--success-hover-color)}.fc-mobile-tooltip{position:fixed;bottom:0;left:0;width:100%;background:var(--white-color);border-top:1px solid var(--border-color);box-shadow:0 -2px 8px #00000026;padding:1rem;z-index:10001;display:none}.calendar-container .textmsg{text-align:right;font-size:.85em;margin-top:10px;color:var(--danger-color)}#calendar .fc{max-width:100%}.fc .fc-daygrid-day-events .fc-daygrid-event,.fc .fc-daygrid-day-events .fc-daygrid-event-harness>.fc-daygrid-event{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important;padding:1px 3px;border-radius:3px}.fc .fc-list-event-dot{border-color:var(--primary-color)!important}.fc .fc-list-event-title a{color:var(--text-color)}body.dark-theme .fc .fc-list-event-title a{color:var(--dark-link-color)}.fc .fc-day-today{background-color:var(--primary-light-bg)!important}body.dark-theme .fc .fc-day-today{background-color:#3498db33!important}#calendar .fc-button-primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}#calendar .fc-button-primary:hover{background-color:var(--primary-hover-color)!important;border-color:var(--primary-hover-color)!important}#calendar .fc-button-primary:disabled{background-color:#ccc!important;border-color:#ccc!important}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1050;padding:15px;box-sizing:border-box}.modal-content{background-color:var(--white-color);color:var(--text-color);padding:25px;border-radius:var(--border-radius);box-shadow:0 5px 15px #0003;max-width:500px;width:90%;position:relative;max-height:80vh;overflow-y:auto;box-sizing:border-box}.modal-content h4{margin-top:0;margin-bottom:15px;color:inherit;border-bottom:1px solid var(--border-color);padding-bottom:10px;font-weight:500}#modalContentBody{font-size:.95rem;line-height:1.5}.modal-close-btn{position:absolute;top:10px;right:15px;font-size:1.8rem;font-weight:700;color:var(--text-muted);cursor:pointer;line-height:1;padding:0 5px}.modal-close-btn:hover{color:var(--danger-color)}.fc-mobile-tooltip{display:none!important}.code-item{margin-bottom:1rem;padding:.8rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--white-color);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.code-description{font-weight:500;margin-right:1rem}.code-value-container{cursor:pointer;font-family:monospace;background-color:var(--light-bg);padding:.3rem .6rem;border-radius:4px;border:1px solid var(--border-color);min-width:80px;text-align:center;-webkit-user-select:none;user-select:none;transition:background-color .2s}.code-value-container:hover{background-color:#e9ecef}.code-value-container.revealed{-webkit-user-select:text;user-select:text;font-weight:700;color:var(--primary-hover-color)}.form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}body.dark-theme .form-section{border-bottom-color:var(--dark-border)}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{font-size:1.2rem;margin-bottom:1rem;font-weight:500}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.4rem;font-weight:500;font-size:.9em}.dashboard-summary-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem;margin-bottom:2rem}.summary-box{background-color:var(--white-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem 1.5rem;box-shadow:var(--box-shadow);box-sizing:border-box;width:auto;overflow:hidden}.summary-box h3{font-size:1.1rem;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.summary-list li{display:flex;flex-wrap:nowrap;gap:.6em;font-size:.9em;align-items:baseline;padding:.5rem 0;border-bottom:1px dotted var(--border-color);overflow:hidden;white-space:nowrap}.summary-list li:last-child{border-bottom:none}.summary-match-date{font-weight:700;flex-shrink:0;white-space:nowrap;margin:0}.summary-match-time{font-size:.9em;font-weight:400;color:var(--text-muted);margin-left:.4em}.summary-match-info{flex-grow:1;flex-shrink:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;display:inline-block;vertical-align:baseline}.summary-match-info strong{font-weight:500}.summary-match-score{font-weight:700;flex-shrink:0;text-align:right;white-space:nowrap;margin:0;color:var(--text-color)}.summary-list .no-items{text-align:left;white-space:normal}.toggle-spilt-ikon:hover{color:var(--primary-color)}body.dark-theme .toggle-spilt-ikon:hover{color:var(--primary-hover-color)}.squad-player-item.spiller-stroket .player-name-squad,.squad-player-item.spiller-stroket .drakt-nr-list,.squad-player-item.spiller-stroket .last-lag-label{text-decoration:line-through;color:#95a5a6;opacity:.7}body.dark-theme .squad-player-item.spiller-stroket .player-name-squad,body.dark-theme .squad-player-item.spiller-stroket .drakt-nr-list,body.dark-theme .squad-player-item.spiller-stroket .last-lag-label{color:var(--dark-text-secondary);opacity:.6}.toggle-played-status-wrapper:hover .toggle-spilt-ikon{color:var(--primary-hover-color)}body.dark-theme .toggle-played-status-wrapper:hover .toggle-spilt-ikon{color:var(--dark-link-hover-color)}.squad-player-item:not(.spiller-stroket) .toggle-spilt-ikon{color:var(--success-color)}.squad-player-item.spiller-stroket .toggle-spilt-ikon{color:var(--warning-color)}body.dark-theme .squad-player-item:not(.spiller-stroket) .toggle-spilt-ikon{color:var(--success-hover-color)}body.dark-theme .squad-player-item.spiller-stroket .toggle-spilt-ikon{color:var(--warning-color)}.btn.is-loading{opacity:.7;cursor:not-allowed}.btn .spinner-icon{display:none;margin-left:.5em}.btn.is-loading .btn-text.hide-when-loading{display:none}.btn.is-loading .spinner-icon{display:inline-block}.fotballdata-table-container{margin-bottom:2.5rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--white-color);box-shadow:var(--box-shadow);overflow-x:auto;min-width:0;float:none!important;clear:none!important;box-sizing:border-box}.fotballdata-table-container h3{margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color);font-size:1.1rem;font-weight:500}.FDN_tables_wrapper{margin-top:.5rem;overflow-x:visible}.fotballdata-table-container table.tables.layout1{border-collapse:collapse;font-size:1em;border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;line-height:1.3;table-layout:auto;display:table;margin-left:auto;margin-right:auto}.fotballdata-table-container table.tables.layout1 th,.fotballdata-table-container table.tables.layout1 td{padding:.2rem .35rem;border:1px solid var(--border-color);vertical-align:middle;text-align:left}.fotballdata-table-container table.tables.layout1 thead th{background-color:var(--primary-light-bg);color:var(--primary-hover-color);font-weight:600;border-bottom-width:2px;white-space:nowrap}.fotballdata-table-container table.tables.layout1 th:nth-child(4),.fotballdata-table-container table.tables.layout1 td:nth-child(4),.fotballdata-table-container table.tables.layout1 th:nth-child(5),.fotballdata-table-container table.tables.layout1 td:nth-child(5),.fotballdata-table-container table.tables.layout1 th:nth-child(6),.fotballdata-table-container table.tables.layout1 td:nth-child(6),.fotballdata-table-container table.tables.layout1 th:nth-child(7),.fotballdata-table-container table.tables.layout1 td:nth-child(7){display:none!important}.fotballdata-table-container table.tables.layout1 th:nth-child(1),.fotballdata-table-container table.tables.layout1 td:nth-child(1){width:1.8em;text-align:center!important;white-space:nowrap}.fotballdata-table-container table.tables.layout1 th:nth-child(2){text-align:left!important}.fotballdata-table-container table.tables.layout1 td:nth-child(2){white-space:normal!important;text-align:left!important;min-width:80px}.fotballdata-table-container table.tables.layout1 th:nth-child(3),.fotballdata-table-container table.tables.layout1 td:nth-child(3),.fotballdata-table-container table.tables.layout1 th:nth-child(8),.fotballdata-table-container table.tables.layout1 td:nth-child(8),.fotballdata-table-container table.tables.layout1 th:nth-child(9),.fotballdata-table-container table.tables.layout1 td:nth-child(9){text-align:center!important;white-space:nowrap;width:2.8em}.fotballdata-table-container table.tables.layout1 tbody tr:hover{background-color:var(--primary-light-bg)!important}.fotballdata-table-container table.tables.layout1 a{color:var(--primary-color)!important;text-decoration:none!important}.fotballdata-table-container table.tables.layout1 a:hover{text-decoration:underline!important;color:var(--primary-hover-color)!important}.fotballdata-table-container table.tournament200798,.fotballdata-table-container table.tournament200798 thead tr.head,.fotballdata-table-container table.tournament200801,.fotballdata-table-container table.tournament200801 thead tr.head,.fotballdata-table-container table.tournament200940,.fotballdata-table-container table.tournament200940 thead tr.head{display:none!important}.fotballdata-tables-section,.fotballdata-grid-wrapper{display:block}@media (min-width: 992px){.fotballdata-tables-section{display:block}.fotballdata-grid-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;width:100%;box-sizing:border-box}.fotballdata-grid-wrapper>.fotballdata-table-container{display:flex;flex-direction:column;width:auto;margin:0;min-width:0;float:none!important;clear:none!important}}.fotballdata-table-container .promo,.FDN_tables_wrapper .promo,.fotballdata .promo{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}@media (max-width: 768px){header{display:flex;align-items:center;flex-wrap:wrap;padding:.5rem 1rem;gap:.5rem .8rem;justify-content:space-between}header h1{font-size:1.1rem;margin:0 auto 0 0;padding:0;order:1;flex-grow:0}.header-nav{order:2;margin-left:auto;justify-content:flex-end;width:auto;margin-top:0;flex-wrap:nowrap}.btn,button,input[type=submit],.btn-nav,.btn-logout,.btn-edit,.btn-add,.btn-danger,.btn-secondary{font-size:.85rem;padding:.4rem .8rem}.container,.dashboard-container,.login-container,.profile-container,.reset-container,.forgot-container,.register-container{padding:1rem;margin:1rem auto;max-width:95%}.container h2,.dashboard-container h2,.login-container h2,.profile-container h2,.reset-container h2,.forgot-container h2,.register-container h2{font-size:1.2rem}table.make-card-mobile{border:none}table.make-card-mobile thead{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}table.make-card-mobile tr{display:block;margin-bottom:1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.8rem;box-shadow:0 1px 2px #0000000d;background:var(--white-color)}table.make-card-mobile td{display:block;text-align:right;font-size:.9em;border-bottom:1px dotted var(--border-color);padding-left:45%;position:relative;white-space:normal;padding-top:.5rem;padding-bottom:.5rem;min-height:2.2em;border-left:none;border-right:none;border-top:none}table.make-card-mobile td:last-child{border-bottom:0}table.make-card-mobile td:before{content:attr(data-label);position:absolute;left:.5rem;top:.5rem;width:40%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:700;color:var(--text-muted);text-transform:uppercase;font-size:.8em;line-height:1.2}table.make-card-mobile td[data-label=Handling] .action-buttons,table.make-card-mobile td[data-label=Handlinger] .action-buttons{justify-content:flex-end;padding-top:5px;white-space:normal;gap:5px}table.make-card-mobile td .action-buttons button.btn,table.make-card-mobile td .action-buttons a.btn{font-size:.8rem;padding:.4rem}.table-responsive th,.table-responsive td{padding:.6rem;white-space:nowrap}.table-responsive td .action-buttons{gap:3px;white-space:nowrap}.table-responsive td .action-buttons button.btn,.table-responsive td .action-buttons a.btn{font-size:.8rem;padding:.4rem}form input[type=text],form input[type=number],form input[type=date],form select,form textarea,input#fra-dato,input#til-dato{font-size:.9rem;padding:.5rem .7rem}form button[type=submit]{font-size:.9rem;padding:.5rem 1rem}ul.admin-links,ul.dashboard-links{grid-template-columns:1fr}ul.admin-links li a,ul.dashboard-links li a{padding:.8rem 1rem}.periode-element{flex-direction:column;align-items:flex-start}.periode-element input[type=text]{width:100%}.fjern-periode{margin-left:0;margin-top:5px;align-self:flex-end}#filter-panel .filter-item{margin-bottom:1rem}.calendar-container{max-width:98%;padding:.5rem;margin:1rem auto}#calendar .fc-header-toolbar{flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.5rem}#calendar .fc-toolbar-chunk{display:flex;justify-content:center;gap:.4rem;width:100%}#calendar .fc-toolbar-title{font-size:1.1rem;margin-bottom:.3rem;text-align:center}#calendar .fc-button{font-size:.8rem!important;padding:.3rem .6rem!important}#calendar .fc-daygrid-day-number,#calendar .fc-col-header-cell-cushion,#calendar .fc-list-day-text,#calendar .fc-list-day-side-text,#calendar .fc-list-event-title,#calendar .fc-list-event-time{font-size:.8em}#calendar .fc-daygrid-event{font-size:.75em}.fc-daygrid-more-link{display:none!important}.fotballdata-table-container{max-width:100%;padding:.5rem;overflow-x:auto}.fotballdata-table-container table.tables.layout1{font-size:.7em!important;margin:0;width:auto}.fotballdata-table-container table.tables.layout1 th,.fotballdata-table-container table.tables.layout1 td{padding:.2rem .3rem!important;white-space:nowrap}.fotballdata-table-container table.tables.layout1 td:nth-child(2){white-space:normal!important;min-width:80px}.dashboard-summary-section{display:block;gap:0}.summary-box{flex-basis:auto;width:auto;min-width:unset;margin-bottom:1.5rem;margin-left:0;margin-right:0;padding:.8rem 1rem}.summary-box:last-of-type{margin-bottom:0}.summary-box h3{font-size:1.05rem}.summary-list li{display:flex;align-items:baseline;gap:.6em;padding:.5rem 0;font-size:.8em;line-height:1.3;overflow:hidden;white-space:nowrap;border-bottom:1px dotted var(--border-color)}body.dark-theme .summary-list li{border-bottom-color:var(--dark-border)}.summary-list li:last-child{border-bottom:none}.summary-match-date{font-weight:700;white-space:nowrap;flex-shrink:0;margin:0}.summary-match-time{font-size:.9em;font-weight:400;color:var(--text-muted);margin-left:.3em}body.dark-theme .summary-match-time{color:var(--dark-text-secondary)}.summary-match-info{flex:1 1 0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;margin:0;display:inline-block;vertical-align:baseline}.summary-match-info strong{font-weight:500}.summary-match-score{font-weight:700;white-space:nowrap;flex-shrink:0;text-align:right;margin:0;float:none!important;color:var(--text-color)}body.dark-theme .summary-match-score{color:var(--dark-text-primary)}.summary-list .no-items{font-style:italic;color:var(--text-muted);display:block;text-align:center;width:100%;white-space:normal}body.dark-theme .summary-list .no-items{color:var(--dark-text-secondary)}#kampFilter .radio-group label{display:block;margin-right:0;margin-bottom:.5rem;padding-left:30px}#kampFilter .checkbox-group label{display:block;margin-right:0;margin-bottom:.5rem}#kampFilter .radio-group input[type=radio]+label:before{left:8px;width:16px;height:16px}#kampFilter .radio-group input[type=radio]+label:after{left:12px;width:8px;height:8px}#kampFilter input[type=text]#opponentSearch{padding:8px 12px}#changeMatchContainer{flex-direction:column;align-items:flex-start}#selectedMatchDisplay{margin-left:0;font-size:.9em;text-align:left}.match-list-item{gap:.5rem;padding:.6rem;padding-left:calc(.6rem - 4px)}.match-date-box{width:50px;height:50px;padding:.2rem}.match-day{font-size:1.4em}.match-details-box{gap:0;padding-right:.3rem;overflow:hidden}.match-detail-line{font-size:.85em;line-height:1.25;white-space:normal;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.match-team-line{font-size:.9em;margin-top:0}.team-name{overflow:hidden;text-overflow:ellipsis;min-width:0}.match-score{font-size:1em;margin-left:.3em}.match-category{font-size:.75em;margin-bottom:0;white-space:normal;word-break:break-word}.match-venue-box{width:45px;height:45px;font-size:1.5em}.match-detail-line.match-time-venue-line{white-space:normal;word-break:break-word;line-height:1.3;font-size:.7em;opacity:.9}#teamFormContainer{flex-wrap:wrap}.form-indicator{width:18px;height:18px;line-height:18px;font-size:.8em}#valgtTropp p.squad-player-item{font-size:.85rem}.code-item{flex-direction:column;align-items:flex-start}.code-value-container{margin-top:.5rem;align-self:flex-start}.main.troppreg-layout-active{display:block}.main.troppreg-layout-active>.troppreg-kolonne-venstre,.main.troppreg-layout-active>.troppreg-kolonne-hoyre{flex-basis:auto;max-width:none;width:100%;margin-bottom:1.5rem}.main.troppreg-layout-active>.troppreg-kolonne-hoyre{margin-bottom:0}.main.troppreg-layout-active>.troppreg-kolonne-venstre{order:2}.main.troppreg-layout-active>.troppreg-kolonne-hoyre{order:1}}button#showCurrentWeekBtn.btn-menu,button#showAllFutureBtn.btn-menu{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:var(--white-color)!important}button#showCurrentWeekBtn.btn-menu:hover,button#showAllFutureBtn.btn-menu:hover{background-color:var(--primary-hover-color)!important;border-color:var(--primary-hover-color)!important}body.dark-theme button#showCurrentWeekBtn.btn-menu:hover,body.dark-theme button#showAllFutureBtn.btn-menu:hover{color:var(--dark-link-hover-color, #85c1e9)!important}body.dark-theme .ui-datepicker{background:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text-primary);box-shadow:var(--dark-shadow)}body.dark-theme .ui-datepicker-header{background:#2c3e50;border-color:var(--dark-border);color:var(--dark-text-primary)}body.dark-theme .ui-datepicker-calendar th{color:var(--dark-text-secondary)}body.dark-theme .ui-state-default,body.dark-theme .ui-widget-content .ui-state-default{background:#2c3e50;border-color:var(--dark-border);color:var(--dark-text-primary);text-align:center}body.dark-theme .ui-state-hover,body.dark-theme .ui-widget-content .ui-state-hover{background:var(--dark-hover-bg);border-color:var(--primary-color);color:var(--dark-text-primary)}body.dark-theme .ui-state-active,body.dark-theme .ui-widget-content .ui-state-active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.ui-datepicker{z-index:100!important}#stats-table thead th{position:relative;padding-right:18px;cursor:pointer}#stats-table thead th .sort-icon{position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:.8em;color:var(--text-muted);opacity:.5}#stats-table thead th.sorted-asc .sort-icon:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;opacity:1;color:var(--primary-color)}#stats-table thead th.sorted-desc .sort-icon:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;opacity:1;color:var(--primary-color)}@media (min-width: 768px){.main.troppreg-layout-active{display:flex;gap:1rem;align-items:stretch}.main.troppreg-layout-active>.troppreg-kolonne-venstre,.main.troppreg-layout-active>.troppreg-kolonne-hoyre{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - .5rem);max-width:calc(50% - .5rem);box-sizing:border-box;width:auto;margin:0;padding:1rem;background:var(--white-color);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}body.dark-theme .main.troppreg-layout-active>.troppreg-kolonne-venstre,body.dark-theme .main.troppreg-layout-active>.troppreg-kolonne-hoyre{background:var(--dark-surface);border-color:var(--dark-border)}.main.troppreg-layout-active #kampFilter h2,.main.troppreg-layout-active #kampContent h3,.main.troppreg-layout-active .valgteSpillereContainer h3{font-size:1.1rem;margin-bottom:.7rem;padding-bottom:.4rem}.main.troppreg-layout-active #kampListe{max-height:480px}.main.troppreg-layout-active #spillerList{max-height:320px;padding:.5rem}.main.troppreg-layout-active .match-list-item{padding:.5rem;gap:.5rem}.main.troppreg-layout-active .match-detail-line{font-size:.8em}.main.troppreg-layout-active .match-team-line{font-size:.85em}.main.troppreg-layout-active .match-score{font-size:.95em}.main.troppreg-layout-active .match-date-box{width:45px;height:45px;padding:.2rem}.main.troppreg-layout-active .match-day{font-size:1.3em}.main.troppreg-layout-active .match-venue-box{width:45px;height:45px;font-size:1.4em}.main.troppreg-layout-active .player-row{padding:5px 7px}.main.troppreg-layout-active .player-name{font-size:.8rem}.main.troppreg-layout-active .drakt-nr-list,.main.troppreg-layout-active .last-lag-label,.main.troppreg-layout-active .unavailable-note{font-size:.75em}.main.troppreg-layout-active #valgtTropp p.squad-player-item{font-size:.85rem;margin-bottom:.5rem;column-gap:.4em}.main.troppreg-layout-active .btn-icon{padding:.4rem;width:32px;height:32px;font-size:.9rem}.main.troppreg-layout-active #playerSearch{padding:5px;font-size:.9rem}.main.troppreg-layout-active #changeMatchContainer{gap:.3rem;padding-bottom:.5rem}.main.troppreg-layout-active #selectedMatchDisplay{font-size:.85em}}.main:not(.troppreg-layout-active)>.troppreg-kolonne-venstre{width:100%;max-width:768px;margin-left:auto;margin-right:auto}.main:not(.troppreg-layout-active)>.troppreg-kolonne-hoyre{display:none}.chat-bubble{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background-color:#8eecff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;box-shadow:0 4px 8px #0003;z-index:1000}.chat-window{position:fixed;bottom:90px;right:20px;width:360px;max-height:75vh;background-color:#f8f9fa;border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;z-index:1001;visibility:hidden;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}body.dark-theme .chat-window{background-color:#2a3b4c;border-color:var(--dark-border)}.chat-window-header{padding:10px 15px;background-color:var(--primary-light-bg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;cursor:grab}body.dark-theme .chat-window-header{background-color:var(--dark-hover-bg);border-bottom-color:var(--dark-border)}.chat-messages{flex-grow:1;overflow-y:auto;padding:15px;background-color:var(--white-color);min-height:200px}body.dark-theme .chat-messages{background-color:var(--dark-surface)}.predefined-questions{padding:10px 12px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px;background-color:inherit;flex-shrink:0}.chat-input{display:flex;gap:10px;padding:15px;border-top:1px solid var(--border-color);background-color:inherit}.message{padding:10px 14px;margin-bottom:12px;border-radius:var(--border-radius);max-width:85%;word-wrap:break-word;white-space:pre-wrap;font-size:.85em;line-height:1.45;color:var(--text-color)}.message.user{background-color:var(--primary-color);color:var(--white-color);text-align:right;margin-left:auto;margin-right:0}.message.bot{background-color:#e9ecef;color:var(--text-color);text-align:left;margin-right:auto;margin-left:0}body.dark-theme .message{color:var(--dark-text-primary)}body.dark-theme .message.user{background-color:var(--primary-hover-color);color:var(--dark-text-primary)}body.dark-theme .message.bot{background-color:#2c3e50;color:var(--dark-text-primary)}.message.bot.error-message{color:var(--danger-color);font-style:italic;background-color:#f8d7da}body.dark-theme .message.bot.error-message{color:#ff8080;background-color:#5c1a22}.predefined-questions{padding:10px 12px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px;background-color:var(--white-color);flex-shrink:0}body.dark-theme .predefined-questions{border-color:var(--dark-border);background-color:var(--dark-surface)}.predefined-q{background-color:var(--secondary-color);color:#fff;border:none;padding:6px 10px;border-radius:var(--border-radius);cursor:pointer;text-align:left;font-size:.8em;transition:background-color .2s;line-height:1.3}.predefined-q:hover{background-color:var(--secondary-hover-color)}body.dark-theme .predefined-q{background-color:var(--dark-hover-bg);color:var(--dark-text-primary)}body.dark-theme .predefined-q:hover{background-color:var(--primary-color);color:#fff}.chat-messages{flex-grow:1;overflow-y:auto;padding:15px;background-color:var(--light-bg);min-height:200px}body.dark-theme .chat-messages{background-color:var(--dark-bg)}.chat-window{position:fixed;bottom:90px;right:20px;width:360px;max-height:75vh;background-color:var(--white-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;z-index:1001;visibility:hidden;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}.chat-window.active{visibility:visible;opacity:1;transform:translateY(0);transition-delay:0s}.predefined-questions .suggestions-heading{color:var(--text-muted)}body.dark-theme .predefined-questions .suggestions-heading{color:var(--dark-text-secondary)}@media (max-width: 768px){.chat-bubble{width:50px;height:50px;font-size:20px;bottom:15px;right:15px}.chat-window{position:fixed;bottom:90px;right:20px;width:360px;max-height:75vh;background-color:#f8f9fa;border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;z-index:1001;visibility:hidden;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}.chat-window.active{visibility:visible;opacity:1;transform:translateY(0);transition-delay:0s}body.dark-theme .chat-window{background-color:#2a3b4c;border-color:var(--dark-border)}.chat-window-header{padding:10px 15px;background-color:var(--primary-light-bg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;cursor:grab}body.dark-theme .chat-window-header{background-color:var(--dark-hover-bg);border-bottom-color:var(--dark-border)}.chat-messages{flex-grow:1;overflow-y:auto;padding:15px;background-color:var(--white-color);min-height:200px}body.dark-theme .chat-messages{background-color:var(--dark-surface)}.predefined-questions{padding:10px 12px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px;background-color:inherit;flex-shrink:0}.chat-input{display:flex;gap:10px;padding:15px;border-top:1px solid var(--border-color);background-color:inherit}.chat-input input[type=text].form-control{font-size:.9em}.chat-input button.btn-primary{padding:.5rem .8rem;font-size:.9em}}.chat-bubble img{width:60%;height:60%;object-fit:contain}
