:root{--theme-bg: #0f0f1a;--theme-bg-gradient: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f0f1a 100%);--theme-text: #e0e0e0;--theme-navbar-bg: #1a1a2e;--theme-navbar-border: #2d2d44;--theme-navbar-text: #8b7cf6;--theme-container-bg: #1e1e2e;--theme-container-border: #2d2d44;--theme-container-text: #e0e0e0;--theme-label: #d0d0d0;--theme-input-bg: #252538;--theme-input-border: #3d3d54;--theme-item-bg: #252538;--theme-item-border: #3d3d54;--theme-btn-primary: #8b7cf6;--theme-btn-primary-hover: #7a6be5;--theme-btn-secondary: #4a4a5c;--theme-btn-secondary-hover: #5a5a6c;--theme-btn-secondary-border: #5a5a6c;--theme-btn-danger: #dc3545;--theme-btn-danger-hover: #c82333;--theme-member-tag: #8b7cf6;--theme-slot-item-bg: #1a2a3a;--theme-slot-item-border: #4a9eff;--theme-slot-item-text: #e0e0e0;--theme-group-card-bg: #252538;--theme-group-card-border: #3d3d54;--theme-group-card-border-left: #8b7cf6;--theme-group-admin-card-bg: #252538;--theme-group-admin-card-border: #3d3d54;--theme-reminder-bg: #4caf50;--theme-reminder-text: white;--theme-reminder-border: #4caf50;--theme-reminder-item-bg: #1a3a2a;--theme-transition: .5s cubic-bezier(.68, -.55, .265, 1.55);--theme-text-muted: #888;--theme-text-secondary: #aaa;--theme-badge-admin-bg: #ffc107;--theme-badge-admin-text: #000;--theme-badge-user-bg: #5a5a6c;--theme-badge-user-text: white;--theme-calendar-off-limits-bg: #3a1a1a;--theme-calendar-off-limits-border: #ff4444;--theme-calendar-off-limits-text: #ff4444;--theme-calendar-common-slot-bg: #1a4a3a;--theme-calendar-common-slot-border: #4a9eff;--theme-calendar-common-slot-text: #4a9eff;--theme-calendar-partial-slot-bg: #4a3a1a;--theme-calendar-partial-slot-border: #ffc107;--theme-calendar-partial-slot-text: #ffc107;--theme-calendar-empty-cell-bg: #252538;--theme-calendar-empty-cell-border: #3d3d54;--theme-off-limits-notification-bg-start: #ff4444;--theme-off-limits-notification-bg-end: #ff6b35;--theme-off-limits-notification-border: #ff0000;--theme-off-limits-notification-title: #ffffff;--theme-off-limits-notification-text: #ffffff;--theme-off-limits-notification-hint: #ffffff;--theme-off-limits-notification-badge-bg: #ff4444;--theme-off-limits-notification-shadow: #ff4444;--theme-off-limits-notification-shadow-rgba: rgba(255, 68, 68, .3);--theme-modal-overlay-bg: rgba(0, 0, 0, .7);--theme-modal-shadow: 0 8px 32px rgba(0, 0, 0, .5);--theme-modal-success-color: #4caf50;--theme-modal-warning-color: #ff9800;--theme-modal-error-color: #f44336}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--theme-bg);background-image:var(--theme-bg-gradient);min-height:100vh;color:var(--theme-text);line-height:1.6}body.theme-transitioning *{will-change:background,color,border-color,box-shadow}.page{min-height:100vh;position:relative;z-index:1}.hidden{display:none!important}.login-container{max-width:400px;margin:100px auto;background:var(--theme-container-bg, #1e1e2e);padding:2rem;border-radius:10px;box-shadow:0 10px 25px var(--theme-shadow-dark, rgba(0,0,0,.5));border:1px solid var(--theme-container-border, #2d2d44)}.login-container h1{text-align:center;margin-bottom:2rem;color:var(--theme-navbar-text, #8b7cf6);text-shadow:0 0 10px var(--theme-header-glow, rgba(139, 124, 246, .3))}.navbar{background:var(--theme-navbar-bg);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px var(--theme-shadow-dark, rgba(0,0,0,.3));border-bottom:1px solid var(--theme-navbar-border);position:relative;z-index:10}.navbar h1{color:var(--theme-navbar-text);font-size:1.5rem;text-shadow:0 0 10px var(--theme-header-glow, rgba(139, 124, 246, .3))}.nav-right{display:flex;align-items:center;gap:1rem;color:var(--theme-text)}.kitten-theme-toggle{background:var(--theme-item-bg, #2d2d44);border:2px solid var(--theme-item-border, #3d3d54);font-size:1.5rem;cursor:pointer;padding:.5rem .75rem;border-radius:8px;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;line-height:1;box-shadow:0 2px 6px var(--theme-shadow-dark, rgba(0, 0, 0, .3));display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;transform:scale(1) rotate(0)}.kitten-theme-toggle:not(.activating):not(.deactivating):not(.active):hover{transform:scale(1.1) rotate(5deg);background:var(--theme-tab-hover-bg, rgba(255, 192, 203, .2));border-color:var(--theme-btn-secondary, #ffb3d1);box-shadow:0 4px 12px var(--theme-toggle-glow-light, rgba(255, 192, 203, .4));transition:all .3s ease}.kitten-theme-toggle.active:not(.activating):not(.deactivating):hover{transform:scale(1.15) rotate(-8deg);transition:all .3s ease}.kitten-theme-toggle.active{background:linear-gradient(135deg,var(--theme-btn-secondary, #ffb3d1) 0%,var(--theme-btn-secondary-hover, #ff99c7) 100%);border-color:var(--theme-btn-primary, #ff69b4);box-shadow:0 4px 15px var(--theme-toggle-glow-medium, rgba(255, 105, 180, .6)),0 0 20px var(--theme-toggle-glow-light, rgba(255, 192, 203, .4));transform:scale(1.05)}.kitten-theme-toggle.activating{animation:kittenActivate .5s cubic-bezier(.68,-.55,.265,1.55) forwards;pointer-events:none}.kitten-theme-toggle.deactivating{animation:kittenDeactivate .5s cubic-bezier(.68,-.55,.265,1.55) forwards;pointer-events:none}@keyframes kittenActivate{0%{transform:scale(1) rotate(0);background:var(--theme-item-bg, #2d2d44);border-color:var(--theme-item-border, #3d3d54)}50%{transform:scale(1.2) rotate(-15deg)}to{transform:scale(1.05) rotate(0);background:linear-gradient(135deg,var(--theme-btn-secondary, #ffb3d1) 0%,var(--theme-btn-secondary-hover, #ff99c7) 100%);border-color:var(--theme-btn-primary, #ff69b4);box-shadow:0 4px 15px var(--theme-toggle-glow-medium, rgba(255, 105, 180, .6)),0 0 20px var(--theme-toggle-glow-light, rgba(255, 192, 203, .4))}}@keyframes kittenDeactivate{0%{transform:scale(1.05) rotate(0);background:linear-gradient(135deg,var(--theme-btn-secondary, #ffb3d1) 0%,var(--theme-btn-secondary-hover, #ff99c7) 100%);border-color:var(--theme-btn-primary, #ff69b4);box-shadow:0 4px 15px var(--theme-toggle-glow-medium, rgba(255, 105, 180, .6)),0 0 20px var(--theme-toggle-glow-light, rgba(255, 192, 203, .4))}50%{transform:scale(.85) rotate(15deg)}to{transform:scale(1) rotate(0);background:var(--theme-item-bg, #2d2d44);border-color:var(--theme-item-border, #3d3d54);box-shadow:0 2px 6px var(--theme-shadow-dark, rgba(0, 0, 0, .3))}}body.theme-kittens .kitten-theme-toggle{background:var(--theme-reminder-item-bg, #fff0f8);border:2px solid var(--theme-btn-secondary, #ffb3d1);box-shadow:0 2px 8px var(--theme-toggle-glow-light, rgba(255, 105, 180, .3))}body.theme-kittens .kitten-theme-toggle:hover{background:var(--theme-container-bg, #ffe5f0);border-color:var(--theme-btn-primary, #ff69b4);box-shadow:0 4px 12px var(--theme-toggle-glow-medium, rgba(255, 105, 180, .5))}body.theme-kittens .kitten-theme-toggle.active{background:linear-gradient(135deg,var(--theme-btn-primary, #ff69b4) 0%,var(--theme-btn-primary-hover, #ff1493) 100%);border-color:var(--theme-btn-primary-hover, #ff1493);box-shadow:0 4px 15px var(--theme-toggle-glow-strong, rgba(255, 105, 180, .7)),0 0 25px var(--theme-toggle-glow-medium, rgba(255, 192, 203, .5));transform:scale(1.05)}.container{max-width:1200px;margin:2rem auto;padding:0 2rem;color:var(--theme-text);position:relative;z-index:1}.tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--theme-container-border, #2d2d44)}.tab-btn{padding:.75rem 1.5rem;background:none;border:none;cursor:pointer;font-size:1rem;color:var(--theme-text-muted, #888);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tab-btn:hover{color:var(--theme-btn-primary, #8b7cf6);background:var(--theme-tab-hover-bg, rgba(139, 124, 246, .1))}.tab-btn.active{color:var(--theme-btn-primary, #8b7cf6);border-bottom-color:var(--theme-btn-primary, #8b7cf6)}.tab-content{display:none;background:var(--theme-container-bg);padding:2rem;border-radius:8px;box-shadow:0 2px 8px var(--theme-shadow-dark, rgba(0,0,0,.3));border:1px solid var(--theme-container-border);color:var(--theme-container-text)}.tab-content.active{display:block}.tab-content h2{color:var(--theme-container-text);margin-bottom:1.5rem}.tab-content h3{color:var(--theme-container-text);margin-bottom:1rem}.tab-content h4{color:var(--theme-label);margin-bottom:.75rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--theme-label)}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid var(--theme-input-border);border-radius:4px;font-size:1rem;background:var(--theme-input-bg);color:var(--theme-text);transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--theme-btn-primary, #8b7cf6);box-shadow:0 0 0 3px var(--theme-focus-glow, rgba(139, 124, 246, .1))}.form-group input::placeholder{color:var(--theme-text-muted, #888)}.form-group input[type=checkbox]{width:auto;margin-right:.5rem;accent-color:var(--theme-btn-primary, #8b7cf6);cursor:pointer}.form-group input[type=date],.form-group input[type=time]{color-scheme:dark}.form-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:150px}.btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s;font-weight:500}.btn-primary{background:var(--theme-btn-primary)!important;color:#fff;box-shadow:0 2px 8px var(--theme-btn-primary-shadow, rgba(139, 124, 246, .3))}.btn-primary:hover{background:var(--theme-btn-primary-hover)!important;box-shadow:0 4px 12px var(--theme-btn-primary-shadow-hover, rgba(139, 124, 246, .4));transform:translateY(-1px)}.btn-secondary{background:var(--theme-btn-secondary)!important;color:#fff;border:1px solid var(--theme-btn-secondary-border)!important}.btn-secondary:hover{background:var(--theme-btn-secondary-hover)!important;border-color:var(--theme-btn-secondary-border, #6a6a7c)}.btn-danger{background:var(--theme-btn-danger)!important;color:#fff}.btn-danger:hover{background:var(--theme-btn-danger-hover)!important}.btn-small{padding:.5rem 1rem;font-size:.875rem}.availability-item{background:var(--theme-item-bg);padding:1rem;margin-bottom:.5rem;border-radius:4px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--theme-item-border);color:var(--theme-text);transition:background .2s}.availability-item:hover{background:#2d2d44}.availability-item-info{display:flex;gap:1rem;align-items:center}.time-range-display{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.time-badge{display:inline-block;background:var(--theme-btn-primary);color:#fff;padding:.4rem .9rem;border-radius:6px;font-size:1.1rem;font-weight:700;font-family:Courier New,monospace;letter-spacing:.05em;box-shadow:0 2px 6px var(--theme-btn-primary-shadow, rgba(139, 124, 246, .3));min-width:70px;text-align:center}.time-separator{color:var(--theme-btn-primary);font-size:1.2rem;font-weight:600;opacity:.8}.group-card{background:var(--theme-group-card-bg)!important;padding:1.5rem;margin-bottom:1rem;border-radius:8px;border-left:4px solid var(--theme-group-card-border-left)!important;border:1px solid var(--theme-group-card-border)!important;border:1px solid #3d3d54;transition:border-color .2s}.group-card:hover{border-color:var(--theme-group-card-border-hover, #4d4d64)}.group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.group-members{margin-top:1rem}.member-tag{display:inline-block;background:var(--theme-member-tag)!important;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;margin-right:.5rem;margin-bottom:.5rem;box-shadow:0 2px 4px var(--theme-btn-primary-shadow, rgba(139, 124, 246, .3))}.common-slots{margin-top:1rem;padding-top:1rem;border-top:1px solid #3d3d54}.slot-item{display:flex;justify-content:space-between;align-items:center;background:var(--theme-slot-item-bg)!important;padding:1rem;margin-bottom:.5rem;border-radius:4px;border:1px solid var(--theme-slot-item-border)!important;color:var(--theme-slot-item-text)!important}.slot-item .arrow{color:var(--theme-slot-item-text);margin:0 .5rem}.date-header{margin-bottom:1rem;color:var(--theme-text)}.admin-section{margin-bottom:3rem}.user-card,.group-admin-card{background:var(--theme-group-admin-card-bg)!important;padding:1rem;margin-bottom:.5rem;border-radius:4px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--theme-group-admin-card-border)!important;transition:background .2s}.user-card:hover,.group-admin-card:hover{background:#2d2d44}.user-info,.group-info{display:flex;gap:1rem;align-items:center}.off-limits-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:4px;margin-bottom:.5rem;background:var(--theme-item-bg);border:1px solid var(--theme-item-border);border-left:4px solid var(--theme-btn-danger)}.off-limits-item strong{color:var(--theme-btn-danger);font-size:1rem}.off-limits-item>div:first-child{flex:1}.off-limits-item>div:first-child>div{color:var(--theme-text)}.badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.badge-admin{background:var(--theme-badge-admin-bg, #ffc107);color:var(--theme-badge-admin-text, #000);box-shadow:0 2px 4px #ffc1074d}.badge-user{background:var(--theme-badge-user-bg, #5a5a6c);color:var(--theme-badge-user-text, white)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#1e1e2e;border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid #2d2d44;box-shadow:0 10px 40px #00000080}.modal-header{padding:1.5rem;border-bottom:1px solid #3d3d54;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;color:var(--theme-container-text, #e0e0e0)}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--theme-text-muted, #888);transition:color .2s}.modal-close:hover{color:var(--theme-container-text, #e0e0e0)}.modal-body{padding:1.5rem;color:var(--theme-container-text, #e0e0e0)}.modal-body hr{border:none;border-top:1px solid #3d3d54;margin:1rem 0}.error-message{color:var(--theme-btn-danger, #ff6b6b);margin-top:1rem;padding:.75rem;background:var(--theme-error-bg, #3a2525);border-radius:4px;display:none;border:1px solid var(--theme-error-border, #5a3535)}.error-message.show{display:block}.empty-state{text-align:center;padding:3rem;color:var(--theme-text-muted, #888)}.empty-state:before{content:"📅";font-size:3rem;display:block;margin-bottom:1rem}.calendar-container{overflow-x:auto}.calendar-week{margin-bottom:2rem}.calendar-header{display:grid;grid-template-columns:80px repeat(7,1fr);gap:4px;margin-bottom:4px;position:sticky;top:0;z-index:10}.calendar-row{display:grid;grid-template-columns:80px repeat(7,1fr);gap:4px;margin-bottom:2px;transition:background .1s}.calendar-row:hover{opacity:.9}.calendar-cell-hover{cursor:help;position:relative}.calendar-cell-hover:hover{opacity:.9;transform:scale(1.02);transition:all .2s;z-index:5}@media (max-width: 1200px){.calendar-header,.calendar-row{grid-template-columns:60px repeat(7,minmax(100px,1fr))!important}.calendar-header>div,.calendar-row>div{font-size:.75rem;padding:.25rem!important}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}body.theme-kittens{--theme-bg: #ffeef5;--theme-bg-gradient: linear-gradient(135deg, #ffeef5 0%, #fff0f8 50%, #ffe5f0 100%);--theme-text: #5a4a5a;--theme-navbar-bg: #ffd6e8;--theme-navbar-border: #ffb3d1;--theme-navbar-text: #ff69b4;--theme-container-bg: #fff5f9;--theme-container-border: #ffd6e8;--theme-container-text: #5a4a5a;--theme-label: #8b4a6b;--theme-input-bg: #fff9fc;--theme-input-border: #ffd6e8;--theme-item-bg: #fff9fc;--theme-item-border: #ffd6e8;--theme-btn-primary: #ff69b4;--theme-btn-primary-hover: #ff1493;--theme-btn-secondary: #ffb3d1;--theme-btn-secondary-hover: #ff99c7;--theme-btn-secondary-border: #ff99c7;--theme-btn-danger: #ff6b9d;--theme-btn-danger-hover: #ff4d7a;--theme-member-tag: #ff69b4;--theme-slot-item-bg: #fff0f8;--theme-slot-item-border: #ffb3d1;--theme-slot-item-text: #5a4a5a;--theme-calendar-empty-cell-bg: #fff0f8;--theme-calendar-empty-cell-border: #ffd6e8;--theme-off-limits-notification-bg-start: #ff6b9d;--theme-off-limits-notification-bg-end: #ff99c7;--theme-off-limits-notification-border: #ff4d7a;--theme-off-limits-notification-title: #ffffff;--theme-off-limits-notification-text: #ffffff;--theme-off-limits-notification-hint: #ffffff;--theme-off-limits-notification-badge-bg: #ff6b9d;--theme-off-limits-notification-shadow: #ff6b9d;--theme-off-limits-notification-shadow-rgba: rgba(255, 107, 157, .3);--theme-group-card-bg: #fff9fc;--theme-group-card-border: #ffd6e8;--theme-group-card-border-left: #ff69b4;--theme-group-admin-card-bg: #fff9fc;--theme-group-admin-card-border: #ffd6e8;--theme-reminder-bg: #ff69b4;--theme-reminder-text: white;--theme-reminder-border: #ff69b4;--theme-reminder-item-bg: #fff0f8;--theme-badge-admin-bg: #ffd700;--theme-badge-admin-text: var(--theme-label, #8b4a6b);--theme-badge-user-bg: var(--theme-btn-secondary, #5a5a6c);--theme-badge-user-text: var(--theme-label, var(--theme-text, #e0e0e0));--theme-modal-overlay-bg: rgba(255, 182, 193, .7);--theme-modal-shadow: 0 8px 32px rgba(255, 105, 180, .3);--theme-modal-success-color: #ff69b4;--theme-modal-warning-color: #ffb347;--theme-modal-error-color: #ff6b9d}.kitten-bg-decoration{position:fixed;width:300px;height:300px;opacity:0;bottom:2rem;right:1rem;transform:rotate(-15deg);pointer-events:none;z-index:0;transition:opacity .5s cubic-bezier(.68,-.55,.265,1.55),transform .5s cubic-bezier(.68,-.55,.265,1.55);-webkit-user-select:none;user-select:none}.kitten-bg-decoration img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}body.theme-kittens .kitten-bg-decoration{opacity:.35;pointer-events:auto;cursor:pointer;animation:floatKitten 6s ease-in-out infinite}body.theme-kittens .kitten-bg-decoration:hover{transform:rotate(-12deg) scale(1.05) translateY(-5px)!important;transition:transform .3s ease!important}body.theme-kittens .kitten-bg-decoration.petting{animation:petKitten .6s ease-in-out,floatKitten 6s ease-in-out infinite}@keyframes floatKitten{0%,to{transform:rotate(-15deg) translateY(0)}50%{transform:rotate(-12deg) translateY(-20px)}}@keyframes petKitten{0%,to{transform:rotate(-15deg) scale(1) translateY(0)}25%{transform:rotate(-18deg) scale(1.1) translateY(-5px)}50%{transform:rotate(-12deg) scale(1.15) translateY(-10px)}75%{transform:rotate(-18deg) scale(1.1) translateY(-5px)}}.kitten-interaction{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.kitten-heart,.kitten-meow{position:absolute;opacity:0;font-size:2rem;pointer-events:none;-webkit-user-select:none;user-select:none}.kitten-heart{top:-40px;left:50%;transform:translate(-50%)}.kitten-meow{bottom:-50px;left:50%;transform:translate(-50%);font-size:1.5rem;color:var(--theme-label, var(--theme-text-muted, #d63384));font-weight:700;text-shadow:0 2px 4px rgba(255,255,255,.8);white-space:nowrap}.kitten-bg-decoration.show-heart .kitten-heart{animation:heartPop 1s ease-out forwards}.kitten-bg-decoration.show-meow .kitten-meow{animation:meowPop 1.2s ease-out forwards}@keyframes heartPop{0%{opacity:0;transform:translate(-50%) translateY(0) scale(0)}20%{opacity:1;transform:translate(-50%) translateY(-10px) scale(1.2)}40%{transform:translate(-50%) translateY(-20px) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-40px) scale(.8)}}@keyframes meowPop{0%{opacity:0;transform:translate(-50%) translateY(0) scale(.8)}20%{opacity:1;transform:translate(-50%) translateY(-5px) scale(1.1)}40%{transform:translate(-50%) translateY(-10px) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-20px) scale(.9)}}body.theme-kittens .navbar h1{text-shadow:0 0 10px var(--theme-header-glow, rgba(255, 105, 180, .4))}.navbar h1:before{content:var(--emoji-content, "");display:var(--emoji-display, none);transform:scale(var(--emoji-scale, 1)) rotate(var(--emoji-rotation, 0deg));transform-origin:center center;transition:transform .1s linear}body.theme-kittens .navbar h1:before{content:"🐱 ";display:inline-block;transform:scale(var(--emoji-scale, 1)) rotate(var(--emoji-rotation, 0deg))}body.theme-kittens .tab-content h2,body.theme-kittens .tab-content h3{color:var(--theme-label, #d63384)}body.theme-kittens .tabs{border-bottom:2px solid var(--theme-btn-secondary, #ffb3d1)}body.theme-kittens .tab-btn{color:var(--theme-label, #b8869b)}body.theme-kittens .tab-btn:hover{color:var(--theme-btn-primary, #ff69b4);background:var(--theme-tab-hover-bg, rgba(255, 105, 180, .1))}body.theme-kittens .tab-btn.active{color:var(--theme-btn-primary, #ff69b4);border-bottom-color:var(--theme-btn-primary, #ff69b4)}body.theme-kittens .form-group label{color:var(--theme-label, #8b4a6b)}body.theme-kittens .form-group input,body.theme-kittens .form-group select{background:var(--theme-input-bg, #fff9fc);border:1px solid var(--theme-input-border, #ffd6e8);color:var(--theme-text, #5a4a5a)}body.theme-kittens .form-group input:focus,body.theme-kittens .form-group select:focus{border-color:var(--theme-btn-primary, #ff69b4);box-shadow:0 0 0 3px #ff69b433}body.theme-kittens .availability-item{background:var(--theme-item-bg);border:1px solid var(--theme-item-border)}body.theme-kittens .availability-item:hover{background:var(--theme-container-bg)}body.theme-kittens .time-badge{background:var(--theme-btn-primary);box-shadow:0 2px 6px #ff69b44d}body.theme-kittens .time-separator{color:var(--theme-btn-primary)}body.theme-kittens .user-card:hover,body.theme-kittens .group-admin-card:hover{background:var(--theme-container-bg)}body.theme-kittens .badge-admin{background:var(--theme-badge-admin-bg, #ffd700);color:var(--theme-badge-admin-text, var(--theme-label, #8b4a6b));box-shadow:0 2px 4px #ffd7004d}body.theme-kittens .badge-user{background:var(--theme-badge-user-bg, var(--theme-btn-secondary, #5a5a6c));color:var(--theme-badge-user-text, var(--theme-label, var(--theme-text, #e0e0e0)))}body.theme-kittens .modal{background:var(--theme-item-bg);border:1px solid var(--theme-item-border)}body.theme-kittens .modal-header{border-bottom:1px solid var(--theme-item-border)}body.theme-kittens .modal-header h3{color:var(--theme-container-text, #5a4a5a)}body.theme-kittens .modal-close{color:var(--theme-label, #b8869b)}body.theme-kittens .modal-close:hover{color:var(--theme-btn-primary, #ff69b4)}body.theme-kittens .modal-body{color:var(--theme-container-text, #5a4a5a)}body.theme-kittens .modal-body hr{border-top:1px solid var(--theme-item-border)}body.theme-kittens .error-message{color:var(--theme-btn-danger, #ff4d7a);background:var(--theme-error-bg, #ffeef5);border:1px solid var(--theme-error-border, #ffb3d1)}body.theme-kittens .empty-state{color:var(--theme-label, #b8869b);opacity:.8}body.theme-kittens .empty-state:before{content:"🐱"}body.theme-kittens .login-container{background:var(--theme-item-bg);border:1px solid var(--theme-item-border)}body.theme-kittens .login-container h1{color:var(--theme-navbar-text, #ff69b4);text-shadow:0 0 10px var(--theme-header-glow, rgba(255, 105, 180, .4))}body.theme-kittens .login-container h1:before{content:"🐱 "}#calendar-controls{background:var(--theme-container-bg, #252538);border:1px solid var(--theme-container-border, #3d3d54);padding:1rem;border-radius:8px;margin-bottom:1.5rem}#calendar-controls h3{color:var(--theme-container-text, #e0e0e0);margin-bottom:.75rem;font-size:1rem}#calendar-controls label{color:var(--theme-label, #d0d0d0);font-weight:500}#calendar-controls #group-filter{background:var(--theme-input-bg, #1e1e2e);border:1px solid var(--theme-input-border, #3d3d54);color:var(--theme-text, #e0e0e0);padding:.5rem;border-radius:4px;min-width:200px}#calendar-controls #group-filter:focus{border-color:var(--theme-btn-primary, #8b7cf6);box-shadow:0 0 0 3px var(--theme-focus-glow, rgba(139, 124, 246, .1));outline:none}body.theme-kittens #calendar-controls{background:var(--theme-container-bg, #fff9fc)!important;border:1px solid var(--theme-container-border, #ffd6e8)!important}body.theme-kittens #calendar-controls h3{color:var(--theme-label, #d63384)!important}body.theme-kittens #calendar-controls label{color:var(--theme-label, #8b4a6b)!important}body.theme-kittens #calendar-controls #group-filter{background:var(--theme-input-bg, #fff9fc)!important;border:1px solid var(--theme-input-border, #ffd6e8)!important;color:var(--theme-text, #5a4a5a)!important}body.theme-kittens #calendar-controls #group-filter:focus{border-color:var(--theme-btn-primary, #ff69b4)!important;box-shadow:0 0 0 3px #ff69b433!important;outline:none!important}body.theme-kittens .calendar-header>div{background:var(--theme-container-bg, #ffe5f0)!important;border:1px solid var(--theme-container-border, #ffd6e8)!important;color:var(--theme-label, #8b4a6b)!important}body.theme-kittens .calendar-row>div:first-child{color:var(--theme-label, #b8869b)!important;opacity:.8}body.theme-kittens .calendar-cell-hover{background:var(--theme-item-bg, #fff9fc)!important;border:1px solid var(--theme-item-border, #ffd6e8)!important}body.theme-kittens .calendar-cell-hover:hover{background:var(--theme-container-bg, #fff5f9)!important;border-color:var(--theme-btn-secondary, #ffb3d1)!important}body.theme-kittens .calendar-week h3{color:var(--theme-btn-primary, #ff69b4)!important}body.theme-kittens .calendar-cell-hover[style*="#3a1a1a"],body.theme-kittens .calendar-cell-hover[style*="background: #3a1a1a"],body.theme-kittens .calendar-cell-hover[style*="background:#3a1a1a"]{background:var(--theme-calendar-off-limits-bg)!important;border:2px solid var(--theme-calendar-off-limits-border)!important}body.theme-kittens .calendar-cell-hover[style*="#3a1a1a"] *,body.theme-kittens .calendar-cell-hover[style*="background: #3a1a1a"] *,body.theme-kittens .calendar-cell-hover[style*="background:#3a1a1a"] *{color:var(--theme-calendar-off-limits-text, var(--theme-label, #d63384))!important}body.theme-kittens .calendar-cell-hover[style*="#1a4a3a"],body.theme-kittens .calendar-cell-hover[style*="background: #1a4a3a"],body.theme-kittens .calendar-cell-hover[style*="background:#1a4a3a"]{background:var(--theme-calendar-common-slot-bg)!important;border:2px solid var(--theme-calendar-common-slot-border)!important}body.theme-kittens .calendar-cell-hover[style*="#1a4a3a"] *,body.theme-kittens .calendar-cell-hover[style*="background: #1a4a3a"] *,body.theme-kittens .calendar-cell-hover[style*="background:#1a4a3a"] *{color:var(--theme-calendar-common-slot-text)!important}body.theme-kittens .calendar-cell-hover[style*="#4a3a1a"],body.theme-kittens .calendar-cell-hover[style*="background: #4a3a1a"],body.theme-kittens .calendar-cell-hover[style*="background:#4a3a1a"]{background:var(--theme-calendar-partial-slot-bg)!important;border:1px solid var(--theme-calendar-partial-slot-border)!important}.reminder-badge{background:var(--theme-reminder-bg)!important;color:var(--theme-reminder-text)!important;box-shadow:0 2px 4px #4caf504d!important}body.theme-kittens .reminder-badge{box-shadow:0 2px 4px #ff69b44d!important}.reminder-sent-text,.reminder-sent-title{color:var(--theme-reminder-bg)!important}.reminder-sent-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:4px;margin-bottom:.5rem;background:var(--theme-reminder-item-bg)!important;border:1px solid var(--theme-item-border);border-left:4px solid var(--theme-reminder-border)!important}.reminder-sent-details{color:var(--theme-container-text)!important}.reminder-sent-details strong{color:var(--theme-label)!important}.reminder-sent-timestamp{color:var(--theme-label)!important;opacity:.8}body.theme-kittens .reminder-sent-details{color:var(--theme-container-text)!important}body.theme-kittens .reminder-sent-details strong{color:var(--theme-label, var(--theme-text, #8b4a6b))!important}body.theme-kittens .reminder-sent-timestamp{color:var(--theme-label, var(--theme-text-muted, #8b4a6b))!important;opacity:.9}body.theme-kittens .calendar-cell-hover[style*="#4a3a1a"] *,body.theme-kittens .calendar-cell-hover[style*="background: #4a3a1a"] *,body.theme-kittens .calendar-cell-hover[style*="background:#4a3a1a"] *{color:var(--theme-calendar-partial-slot-text)!important}body.theme-kittens .calendar-cell-hover[style*="#252538"],body.theme-kittens .calendar-cell-hover[style*="background: #252538"],body.theme-kittens .calendar-cell-hover[style*="background:#252538"]{background:var(--theme-calendar-empty-cell-bg)!important;border:1px solid var(--theme-calendar-empty-cell-border)!important}@media (max-width: 1024px){.container{padding:0 1.5rem}.tab-content{padding:1.5rem}.kitten-bg-decoration{width:200px;height:200px;bottom:1rem;right:.5rem;opacity:0}body.theme-kittens .kitten-bg-decoration{opacity:.35}}@media (max-width: 768px){.navbar{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}.navbar h1{font-size:1.2rem;flex:1;min-width:0}.nav-right{flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.nav-right span{font-size:.9rem}.kitten-theme-toggle{font-size:1.2rem;padding:.4rem .6rem;min-width:40px;min-height:40px}.btn{padding:.6rem 1rem;font-size:.9rem}.container{margin:1rem auto;padding:0 1rem}.tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.tab-btn{padding:.5rem .75rem;font-size:.85rem;flex:1;min-width:0;text-align:center}.tab-content{padding:1rem}.tab-content h2{font-size:1.3rem;margin-bottom:1rem}.tab-content h3{font-size:1.1rem}.form-row{flex-direction:column;gap:.75rem}.form-row .form-group{min-width:100%}.form-row .btn{width:100%}.availability-item{flex-direction:column;gap:.75rem;align-items:flex-start}.availability-item-info{width:100%}.availability-item>div:last-child{display:flex;gap:.5rem;width:100%}.availability-item .btn{flex:1}.group-card{padding:1rem}.group-card h3{font-size:1.1rem}#calendar-controls{padding:.75rem!important}#calendar-controls h3{font-size:.9rem!important;margin-bottom:.5rem!important}#calendar-controls>div{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}#calendar-controls label{width:100%}#group-filter{width:100%!important;min-width:100%!important}#apply-filter-btn{width:100%}.calendar-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-header,.calendar-row{min-width:800px}.calendar-header>div,.calendar-row>div{font-size:.7rem!important;padding:.25rem!important}.modal{width:95%;max-width:95%;margin:1rem auto;max-height:90vh;overflow-y:auto}.modal-header,.modal-body{padding:1rem}.kitten-bg-decoration{width:150px;height:150px;bottom:4rem;right:.5rem;opacity:0;z-index:100}body.theme-kittens .kitten-bg-decoration{opacity:.3}.login-container{margin:50px auto;padding:1.5rem;max-width:90%}.user-card,.group-admin-card{padding:1rem}.off-limits-item{flex-direction:column;gap:.5rem;align-items:flex-start}.off-limits-item>div:last-child{width:100%;display:flex;gap:.5rem}.off-limits-item .btn{flex:1}.gradient-controls{flex-direction:column!important;gap:1rem!important}.gradient-color-group,.gradient-direction-group{width:100%!important;min-width:100%!important;flex:none!important}.gradient-direction-group{min-width:100%!important}}.gradient-controls{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.gradient-color-group{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:120px}.gradient-color-inputs{display:flex;gap:.5rem;align-items:center}.gradient-color-picker{width:50px;height:40px;border:1px solid var(--theme-input-border, #3d3d54);border-radius:4px;cursor:pointer;flex-shrink:0}.gradient-color-text{flex:1;padding:.5rem;background:var(--theme-input-bg, #252538);border:1px solid var(--theme-input-border, #3d3d54);border-radius:4px;color:var(--theme-text, #e0e0e0);font-size:.9rem;min-width:0}.gradient-direction-group{display:flex;flex-direction:column;gap:.25rem;min-width:150px}.gradient-direction-select{padding:.5rem;background:var(--theme-input-bg, #252538);border:1px solid var(--theme-input-border, #3d3d54);border-radius:4px;color:var(--theme-text, #e0e0e0);font-size:.9rem;cursor:pointer;width:100%}@media (max-width: 480px){.navbar h1{font-size:1rem}.nav-right span{display:none}.tab-btn{font-size:.75rem;padding:.4rem .5rem}.tab-content h2{font-size:1.1rem}.kitten-bg-decoration{width:120px;height:120px;bottom:3.5rem;right:.5rem;opacity:0;z-index:100}body.theme-kittens .kitten-bg-decoration{opacity:.25}.calendar-header,.calendar-row{min-width:700px}}.flex-row{display:flex;flex-direction:row}.flex-column{display:flex;flex-direction:column}.flex-gap-small{gap:.5rem}.flex-gap-medium{gap:1rem}.flex-gap-large{gap:1.5rem}.flex-justify-between{justify-content:space-between}.flex-align-center{align-items:center}.flex-1{flex:1}.margin-bottom-small{margin-bottom:.5rem}.margin-bottom-medium{margin-bottom:1rem}.margin-bottom-large{margin-bottom:1.5rem}.margin-top-small{margin-top:.5rem}.margin-top-medium{margin-top:1rem}.calendar-week-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.calendar-week-title{margin:0;text-align:center;flex:1}.calendar-week-nav-btn{min-width:120px}.calendar-time-column{padding:.5rem;font-size:.875rem;text-align:right}.calendar-day-header{font-weight:700;padding:.5rem;text-align:center;border-radius:4px}.calendar-cell-content{font-size:.75rem;font-weight:700;margin-bottom:.25rem}.calendar-cell-time-range{font-size:.7rem;font-family:Courier New,monospace;margin-left:.5rem}.off-limits-warning{background:linear-gradient(135deg,var(--theme-off-limits-notification-bg-start, #ff4444) 0%,var(--theme-off-limits-notification-bg-end, #ff6b35) 100%);border-left:5px solid var(--theme-off-limits-notification-border, #ff0000);border-radius:8px;padding:1.25rem;box-shadow:0 4px 12px var(--theme-off-limits-notification-shadow-rgba, rgba(255, 68, 68, .3));animation:slideIn .3s ease-out}.off-limits-warning-header{display:flex;align-items:flex-start;gap:1rem}.off-limits-warning-icon{font-size:2rem;line-height:1}.off-limits-warning-content{flex:1}.off-limits-warning-title{margin:0 0 .75rem;color:var(--theme-off-limits-notification-title, #ffffff);font-size:1.1rem;font-weight:700}.off-limits-warning-text{margin:0 0 .75rem;color:var(--theme-off-limits-notification-text, rgba(255, 255, 255, .95));line-height:1.5}.off-limits-warning-ranges{margin:.75rem 0;display:flex;flex-wrap:wrap;gap:.5rem}.off-limits-warning-range-item{display:inline-flex;margin:.25rem}.off-limits-warning-range-badge{background:var(--theme-off-limits-notification-badge-bg, #ff4444);box-shadow:0 2px 6px var(--theme-off-limits-notification-shadow-rgba, rgba(255, 68, 68, .3))}.off-limits-warning-range-separator{color:var(--theme-off-limits-notification-border, var(--theme-btn-danger, #ff4444))}.off-limits-warning-hint{margin:.75rem 0 0;color:var(--theme-off-limits-notification-hint, rgba(255, 255, 255, .9));font-size:.9rem;font-style:italic}.reminder-badge{padding:2px 6px;border-radius:3px;font-size:.65rem;margin-left:.5rem;font-weight:700}.modal-form-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.modal-form-actions{margin-top:1.5rem;display:flex;gap:.75rem;justify-content:flex-end}.modal-slot-details{margin-top:1rem;padding:.75rem;border-radius:4px;border:1px solid var(--theme-item-border)}.modal-slot-details-title{color:var(--theme-text)}.modal-slot-details-content{margin-top:.5rem;color:var(--theme-container-text);font-size:.9rem}.user-management-availability-item{display:flex;align-items:center;gap:1rem}.text-small{font-size:.75rem}.empty-state{color:var(--theme-text-muted)}.btn.disabled,.btn:disabled{opacity:.6;cursor:not-allowed;background:var(--theme-text-muted)!important}.modal-slot-details{margin-top:1rem;padding:.75rem;background:var(--theme-container-bg);border-radius:4px;border:1px solid var(--theme-container-border)}.modal-slot-details strong{color:var(--theme-text)}.modal-slot-details>div{margin-top:.5rem;color:var(--theme-label);font-size:.9rem}.text-muted{color:var(--theme-text-muted)}.text-secondary{color:var(--theme-text-secondary)}small.text-muted,small.text-small{font-size:.75rem;color:var(--theme-text-muted)}.white-space-nowrap{white-space:nowrap}.font-weight-bold{font-weight:700}.btn.disabled{opacity:.6;cursor:not-allowed;background:#666!important}.custom-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--theme-modal-overlay-bg, rgba(0, 0, 0, .7));display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.custom-modal-overlay.modal-visible{opacity:1;pointer-events:auto}.custom-modal{background:var(--theme-container-bg, #1e1e2e);border:1px solid var(--theme-container-border, #2d2d44);border-radius:8px;box-shadow:var(--theme-modal-shadow, 0 8px 32px rgba(0, 0, 0, .5));max-width:500px;width:90%;max-height:90vh;overflow-y:auto;transform:scale(.9) translateY(-20px);transition:transform .2s ease;color:var(--theme-text, #e0e0e0)}.custom-modal-overlay.modal-visible .custom-modal{transform:scale(1) translateY(0)}.modal-header{padding:1.5rem;border-bottom:1px solid var(--theme-container-border, #2d2d44);display:flex;align-items:center;gap:1rem}.modal-header-info{border-left:4px solid var(--theme-btn-primary, #8b7cf6)}.modal-header-success{border-left:4px solid var(--theme-modal-success-color, var(--theme-reminder-bg, #4caf50))}.modal-header-warning{border-left:4px solid var(--theme-modal-warning-color, #ff9800)}.modal-header-error{border-left:4px solid var(--theme-modal-error-color, var(--theme-btn-danger, #f44336))}.modal-icon{font-size:1.5rem;line-height:1}.modal-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--theme-text, #e0e0e0)}.modal-body{padding:1.5rem}.modal-message{margin:0 0 1rem;color:var(--theme-text, #e0e0e0);line-height:1.5}.modal-details{margin:1rem 0;padding:.75rem;background:var(--theme-item-bg, #252538);border:1px solid var(--theme-item-border, #3d3d54);border-radius:4px}.modal-detail-item{padding:.5rem 0;color:var(--theme-text, #e0e0e0);font-family:Courier New,monospace;font-size:.9rem}.modal-detail-item:not(:last-child){border-bottom:1px solid var(--theme-item-border, #3d3d54)}.modal-explanation{margin-top:1rem;padding:.75rem;background:var(--theme-item-bg, #252538);border-left:3px solid var(--theme-btn-primary, #8b7cf6);border-radius:4px;color:var(--theme-text-muted, #888);font-size:.9rem;line-height:1.5}.modal-input-group{margin-top:1rem}.modal-input{width:100%;padding:.75rem;background:var(--theme-input-bg, #252538);border:1px solid var(--theme-input-border, #3d3d54);border-radius:4px;color:var(--theme-text, #e0e0e0);font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.modal-input:focus{outline:none;border-color:var(--theme-btn-primary, #8b7cf6);box-shadow:0 0 0 3px var(--theme-focus-glow, rgba(139, 123, 246, .2))}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--theme-container-border, #2d2d44);display:flex;justify-content:flex-end;gap:.75rem}.modal-btn{padding:.625rem 1.25rem;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.modal-btn-primary{background:var(--theme-btn-primary, #8b7cf6);color:#fff}.modal-btn-primary:hover{background:var(--theme-btn-primary-hover, #7a6be5);transform:translateY(-1px);box-shadow:var(--theme-btn-primary-shadow-hover, 0 4px 8px rgba(139, 123, 246, .3))}.modal-btn-secondary{background:var(--theme-btn-secondary, #4a4a5c);color:var(--theme-text, #e0e0e0);border:1px solid var(--theme-btn-secondary-border, #5a5a6c)}.modal-btn-secondary:hover{background:var(--theme-btn-secondary-hover, #5a5a6c);transform:translateY(-1px)}body.theme-kittens .custom-modal{background:var(--theme-container-bg);border-color:var(--theme-container-border)}body.theme-kittens .modal-header{border-bottom-color:var(--theme-container-border)}body.theme-kittens .modal-title,body.theme-kittens .modal-message{color:var(--theme-text)}body.theme-kittens .modal-details{background:var(--theme-item-bg);border-color:var(--theme-item-border)}body.theme-kittens .modal-detail-item{color:var(--theme-text);border-bottom-color:var(--theme-item-border)}body.theme-kittens .modal-explanation{background:var(--theme-item-bg);color:var(--theme-text-muted)}body.theme-kittens .modal-input{background:var(--theme-input-bg);border-color:var(--theme-input-border);color:var(--theme-text)}body.theme-kittens .modal-input:focus{border-color:var(--theme-btn-primary);box-shadow:0 0 0 3px var(--theme-focus-glow)}body.theme-kittens .modal-footer{border-top-color:var(--theme-container-border)}.availability-mode-selector{display:flex;gap:1rem;margin-bottom:1.5rem;padding:.5rem;background:var(--theme-container-bg);border:1px solid var(--theme-container-border);border-radius:8px}.availability-mode-option{flex:1;display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:var(--theme-item-bg);border:2px solid var(--theme-item-border);border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative}.availability-mode-option:hover{background:var(--theme-container-bg);border-color:var(--theme-btn-primary)}.availability-mode-option input[type=radio]{position:absolute;opacity:0;width:0;height:0;margin:0}.availability-mode-label{color:var(--theme-text);font-weight:500;-webkit-user-select:none;user-select:none;pointer-events:none}.availability-mode-option input[type=radio]:checked+.availability-mode-label{color:#fff;font-weight:600}.availability-mode-option input[type=radio]:checked~.availability-mode-label{color:#fff;font-weight:600}.availability-mode-option:has(input[type=radio]:checked){background:var(--theme-btn-primary);border-color:var(--theme-btn-primary)}.availability-mode-option.active{background:var(--theme-btn-primary);border-color:var(--theme-btn-primary)}.availability-mode-option.active .availability-mode-label{color:#fff;font-weight:600}.availability-multiple-day{margin-bottom:1rem;padding:1rem;border:1px solid var(--theme-container-border);border-radius:8px;background:var(--theme-item-bg)}.availability-multiple-day-header{margin-bottom:.5rem;font-weight:700;color:var(--theme-text)}.theme-toggle-loader{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--loader-bg, #2a2a3a);background-image:var(--loader-bg-gradient, none);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none;will-change:opacity}.theme-toggle-loader:not(.hidden){opacity:1;pointer-events:all}.theme-loader-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background:var(--loader-content-bg, #3a3a4a);border:2px solid var(--loader-content-border, #4a4a5a);border-radius:12px;box-shadow:0 8px 32px var(--loader-shadow, rgba(0, 0, 0, .6))}.theme-loader-kitten{font-size:4rem;animation:themeLoaderKittenSpin .6s linear infinite;display:inline-block;transform-origin:center}@keyframes themeLoaderKittenSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.theme-loader-text{color:var(--loader-text, #b0b0c0);font-size:1rem;margin:0;font-weight:500}
