.language-switcher{display:flex;gap:.25rem;align-items:center;margin-left:.5rem}.lang-button{background:transparent;border:1px solid rgba(255,255,255,.3);color:var(--color-white);padding:.25rem .75rem;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;font-family:inherit;min-width:36px}.lang-button:hover{background-color:#ffffff1a;border-color:#ffffff80}.lang-button.active{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.lang-button:focus{outline:2px solid var(--color-secondary);outline-offset:2px}.sidebar .language-switcher{margin-left:1.5rem;margin-right:1.5rem;margin-top:.5rem}.sidebar.collapsed .language-switcher{margin-left:.5rem;margin-right:.5rem}@media (max-width: 768px){.language-switcher{margin-left:0;margin-top:.5rem;width:100%;justify-content:center;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2)}.lang-button{flex:1;max-width:60px}}.layout{min-height:100vh;display:flex;flex-direction:column}.top-bar{display:none;background-color:var(--color-primary);color:var(--color-white);box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:1001}.top-bar-content{max-width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem}.top-bar-brand{font-size:1.5rem;font-weight:700}.top-bar-brand a{color:var(--color-white);text-decoration:none}.top-bar-right{display:flex;align-items:center;gap:1rem}.desktop-layout{display:none;flex:1;overflow:hidden}.sidebar{width:250px;background-color:var(--color-primary);color:var(--color-white);display:flex;flex-direction:column;transition:width .3s ease;box-shadow:2px 0 4px #0000001a;position:fixed;left:0;top:64px;bottom:0;z-index:1000}.sidebar.collapsed{width:60px}.sidebar-toggle{background:#ffffff1a;border:none;color:var(--color-white);padding:.75rem;cursor:pointer;font-size:1.25rem;transition:background-color .2s;width:100%;text-align:center}.sidebar-toggle:hover{background:#fff3}.sidebar-nav{flex:1;display:flex;flex-direction:column;padding:1rem 0;overflow-y:auto}.sidebar-link{color:var(--color-white);text-decoration:none;padding:.75rem 1.5rem;transition:background-color .2s;background:none;border:none;font-size:1rem;cursor:pointer;font-family:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-link:hover{background-color:#ffffff1a}.sidebar-link.active{background-color:var(--color-secondary);border-left:4px solid var(--color-accent);padding-left:calc(1.5rem - 4px)}.sidebar-footer{border-top:1px solid rgba(255,255,255,.2);padding-top:1rem;margin-top:auto}.sidebar-footer .sidebar-link.logout{margin-bottom:1rem}.sidebar.collapsed .sidebar-link{padding-left:.75rem;padding-right:.75rem;text-align:center;font-size:.875rem}.sidebar.collapsed .sidebar-link.active{padding-left:calc(.75rem - 4px);border-left:none;border-bottom:4px solid var(--color-accent)}.navbar{background-color:var(--color-primary);color:var(--color-white);padding:0;box-shadow:0 2px 4px #0000001a;position:relative;z-index:1000}.navbar.mobile-nav{display:block}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;position:relative}.nav-right{display:flex;align-items:center;gap:1rem}.company-logo{height:40px;width:auto;object-fit:contain}.nav-brand{font-size:1.5rem;font-weight:700}.nav-brand a{color:var(--color-white);text-decoration:none}.hamburger{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:4px}.hamburger span{width:25px;height:3px;background-color:var(--color-white);transition:all .3s}.nav-menu{display:flex;gap:1rem;align-items:center}.nav-link{color:var(--color-white);text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s;background:none;border:none;font-size:1rem;cursor:pointer;font-family:inherit}.nav-link:hover{background-color:#ffffff1a}.nav-link.active{background-color:var(--color-secondary)}.nav-link.logout{margin-left:.5rem}.main-content{flex:1;padding:2rem 1.5rem;transition:margin-left .3s ease;max-width:1200px;width:100%;margin-left:250px}.main-content.sidebar-collapsed{margin-left:60px}.mobile-main-content{display:block;flex:1;padding:1rem;max-width:100%;width:100%}@media (min-width: 769px){.mobile-main-content{display:none}}@media (min-width: 769px){.top-bar{display:block}.desktop-layout{display:flex}.navbar.mobile-nav{display:none}.main-content{margin-left:250px}.main-content.sidebar-collapsed{margin-left:60px}}@media (max-width: 768px){.hamburger{display:flex}.company-logo{height:32px;order:-1}.nav-menu{position:absolute;top:100%;left:0;right:0;background-color:var(--color-primary);flex-direction:column;padding:1rem;gap:.5rem;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s;box-shadow:0 4px 6px #0000001a;z-index:1000}.nav-menu.active{transform:translateY(0);opacity:1;visibility:visible}.nav-link{width:100%;text-align:left;padding:.75rem 1rem}.nav-link.logout{margin-left:0;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.2);padding-top:1rem}.desktop-layout .main-content{margin-left:0!important;padding:1rem}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);padding:1rem}.login-card{background:var(--color-white);border-radius:8px;padding:2rem;width:100%;max-width:400px;box-shadow:0 4px 6px #0000001a}.login-card h1{color:var(--color-primary);margin-bottom:.5rem;text-align:center}.login-subtitle{text-align:center;color:var(--color-neutral);margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--color-text);font-weight:500}.form-group input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:4px;font-size:1rem;transition:border-color .2s}.error-message{background-color:#fee;color:#c33;padding:.75rem;border-radius:4px;margin-bottom:1rem;text-align:center}.btn-primary{width:100%;padding:.75rem;background-color:var(--color-secondary);color:var(--color-white);border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary:hover:not(:disabled){background-color:#0084b8}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.leaderboard{background:var(--color-white);border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a}.leaderboard-compact .leaderboard-table{font-size:.9rem}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table th,.leaderboard-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border)}.leaderboard-table th{color:var(--color-secondary);font-weight:600}.leaderboard-table tbody tr:last-child td{border-bottom:none}.leaderboard-row-you{background:#0095d61f;font-weight:500}.leaderboard-you-label{color:var(--color-secondary);font-weight:600}.leaderboard-your-position{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:.5rem;font-size:.95rem}.leaderboard-your-position-dim{color:var(--color-neutral)}.leaderboard-padlock{flex-shrink:0}.leaderboard-empty{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);color:var(--color-neutral);font-size:.95rem}.leaderboard-loading,.leaderboard-error{color:var(--color-neutral);font-size:.95rem}.leaderboard-error{color:#c00}.home{max-width:900px;margin:0 auto}.home h1{color:var(--color-primary);margin-bottom:2rem;text-align:center}.home-content{display:flex;flex-direction:column;gap:2rem}.intro-section,.features-section,.highlights-section,.leaderboards-section,.tips-section{background:var(--color-white);padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.leaderboards-section h2{color:var(--color-secondary);margin-bottom:1rem}.leaderboards-carousel{margin-top:1rem;overflow:hidden}.leaderboards-carousel-track{display:flex;transition:transform .3s ease}.leaderboards-carousel-slide{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;min-width:100%;box-sizing:border-box}.leaderboard-column{min-width:0}.leaderboard-column h3{color:var(--color-primary);font-size:1rem;margin-bottom:.75rem}.leaderboards-carousel-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.leaderboards-carousel-btn{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-secondary);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.leaderboards-carousel-btn:hover{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.leaderboards-carousel-dots{display:flex;gap:.5rem}.leaderboards-carousel-dot{width:.5rem;height:.5rem;border-radius:50%;border:none;background:var(--color-border);cursor:pointer;padding:0;transition:background .2s}.leaderboards-carousel-dot:hover{background:var(--color-neutral)}.leaderboards-carousel-dot.active{background:var(--color-secondary);transform:scale(1.2)}.highlights-section h2{color:var(--color-secondary);margin-bottom:1rem}.highlights-content{display:flex;flex-direction:column;gap:.5rem}.highlight-item{color:var(--color-text)}.intro-section h2,.features-section h2,.tips-section h2{color:var(--color-secondary);margin-bottom:1rem}.intro-section p{color:var(--color-text);line-height:1.8}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.feature-card{background:var(--color-bg);padding:1.5rem;border-radius:8px;border:2px solid var(--color-border);transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.feature-card h3{color:var(--color-primary);margin-bottom:.75rem}.feature-card p{color:var(--color-neutral);margin-bottom:1rem;line-height:1.6}.feature-link{color:var(--color-secondary);text-decoration:none;font-weight:500;display:inline-block;transition:color .2s}.feature-link:hover{color:var(--color-accent)}.tips-section ul{list-style:none;padding:0}.tips-section li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:var(--color-text)}.tips-section li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}@media (max-width: 768px){.feature-grid,.leaderboards-carousel-slide{grid-template-columns:1fr}.intro-section,.features-section,.highlights-section,.leaderboards-section,.tips-section{padding:1.5rem}}.memory-leaderboard-below{margin-top:1.5rem;margin-bottom:1.5rem;background:var(--color-white);padding:1rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:100%;max-width:100%;min-width:0}.memory-leaderboard-below h3{color:var(--color-secondary);font-size:1.1rem;margin-bottom:.75rem}.game-container{max-width:900px;margin:0 auto}.game-container h1{color:var(--color-primary);margin-bottom:1rem;text-align:center}.game-description{text-align:center;color:var(--color-neutral);margin-bottom:2rem;font-size:1.1rem}.btn-secondary{background-color:var(--color-white);color:var(--color-secondary);border:1px solid var(--color-secondary);border-radius:6px;padding:.5rem 1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary);color:var(--color-white)}.btn-small{padding:.4rem .8rem;font-size:.9rem}.game-filter-row{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.game-filter-row label,.game-filter-row .game-filter-label{color:var(--color-text);font-weight:500}.game-size-buttons{display:inline-flex;border-radius:6px;overflow:hidden;border:1px solid var(--color-border)}.game-size-buttons .btn-size{padding:.5rem 1rem;font-size:1rem;font-weight:600;border:none;background:var(--color-white);color:var(--color-primary);cursor:pointer;transition:background-color .2s ease,color .2s ease}.game-size-buttons .btn-size:not(:last-child){border-right:1px solid var(--color-border)}.game-size-buttons .btn-size:hover:not(:disabled){background:var(--color-neutral);color:var(--color-white)}.game-size-buttons .btn-size.selected{background:var(--color-secondary);color:var(--color-white)}.game-filter-row select{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:4px;font-size:1rem;background:var(--color-white)}.gallery-filters{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.5rem}.gallery-filters input,.gallery-filters select{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:4px;font-size:1rem;background:var(--color-white)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}.gallery-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #00000014}.gallery-card img{width:100%;height:160px;object-fit:cover;display:block}.gallery-card-labels{padding:.75rem}.gallery-name{font-weight:600;margin-bottom:.25rem}.gallery-meta{font-size:.9rem;color:var(--color-neutral)}.btn-large{padding:1rem 2rem;font-size:1.1rem;display:block;margin:0 auto}.game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;background:var(--color-white);border-radius:8px;box-shadow:0 2px 4px #0000001a}.game-progress,.game-score{font-weight:600;color:var(--color-primary)}.game-result{text-align:center;background:var(--color-white);padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem}.game-result h2{color:var(--color-secondary);margin-bottom:1.5rem}.score-display{font-size:3rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.score-percentage{font-size:1.5rem;color:var(--color-accent)}.assignment-drag-game{display:flex;flex-direction:column;gap:2rem}.pictures-section,.names-section{background:var(--color-white);padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.pictures-section h3,.names-section h3{color:var(--color-primary);margin-bottom:1rem;font-size:1.2rem}.pictures-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.5rem}.picture-slot{position:relative;border:3px dashed var(--color-border);border-radius:8px;padding:.5rem;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s;background:var(--color-bg);touch-action:none}.picture-slot:hover{border-color:var(--color-secondary);background:#0095d60d}.picture-slot.correct{border-color:var(--color-accent);border-width:4px;border-style:solid;background:#13a53826;box-shadow:0 0 0 2px #13a53833}.picture-slot.incorrect{border-color:#dc3545;border-width:4px;border-style:solid;background:#dc354526;box-shadow:0 0 0 2px #dc354533}.picture-slot .member-image{width:100%;height:auto;max-height:150px;object-fit:cover;border-radius:4px;margin-bottom:.5rem}.assigned-name{position:absolute;bottom:.5rem;left:.5rem;right:.5rem;background:var(--color-primary);color:var(--color-white);padding:.5rem;border-radius:4px;font-size:.875rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.remove-assignment{background:#fff3;border:none;color:var(--color-white);width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s}.remove-assignment:hover{background:#fff6}.result-indicator-overlay{position:absolute;top:.5rem;right:.5rem;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;z-index:1;box-shadow:0 2px 8px #0000004d}.result-indicator-overlay.correct{background:var(--color-accent);color:var(--color-white);border:3px solid var(--color-white)}.result-indicator-overlay.incorrect{background:#dc3545;color:var(--color-white);border:3px solid var(--color-white)}.names-list{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;touch-action:pan-y;-webkit-overflow-scrolling:touch}.name-draggable{padding:.75rem 1.5rem;background:var(--color-secondary);color:var(--color-white);border-radius:8px;cursor:grab;user-select:none;touch-action:none;transition:all .2s;font-weight:500;box-shadow:0 2px 4px #0000001a;height:fit-content;-webkit-user-select:none;-webkit-touch-callout:none}.name-draggable:hover{background:#0084b8;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.name-draggable:active{cursor:grabbing;transform:scale(.95)}.all-assigned{color:var(--color-accent);font-weight:500;text-align:center;width:100%;padding:1rem}.submit-section{text-align:center;padding:1rem}.submit-section .btn-primary:disabled{opacity:.6;cursor:not-allowed}.score-display-inline{font-size:1.2rem;font-weight:600;color:var(--color-primary);margin-bottom:1rem;text-align:center;padding:.75rem;background:var(--color-bg);border-radius:8px}.resubmit-hint{margin-top:.75rem;color:var(--color-neutral);font-size:.9rem;text-align:center;font-style:italic}.memory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;max-width:800px;margin:0 auto}.memory-card{aspect-ratio:1;position:relative;cursor:pointer;perspective:1000px;pointer-events:auto}.memory-card .card-front,.memory-card .card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:transform .3s;box-shadow:0 2px 4px #0000001a}.memory-card .card-front{background:var(--color-secondary);color:var(--color-white);font-size:2rem;font-weight:700}.memory-card .card-back{background:var(--color-white);transform:rotateY(180deg)}.memory-card.flipped .card-front{transform:rotateY(180deg)}.memory-card.flipped .card-back{transform:rotateY(0)}.memory-card.matched{opacity:.6;cursor:default}.memory-card.matched .card-back{border:3px solid var(--color-accent)}.card-image{width:100%;height:100%;object-fit:cover;border-radius:8px}.card-name{padding:.5rem;text-align:center;color:var(--color-primary);font-weight:600;font-size:.9rem}@media (max-width: 768px){.assignment-drag-game{gap:1rem}.pictures-section,.names-section{padding:1rem}.pictures-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.picture-slot{min-height:120px;padding:.4rem;border-width:2px}.picture-slot.correct,.picture-slot.incorrect{border-width:3px}.picture-slot .member-image{max-height:90px;margin-bottom:.3rem}.assigned-name{font-size:.7rem;padding:.3rem .4rem;bottom:.3rem;left:.3rem;right:.3rem}.remove-assignment{width:16px;height:16px;font-size:1rem}.result-indicator-overlay{width:28px;height:28px;font-size:1.2rem;top:.3rem;right:.3rem;border-width:2px}.name-draggable{padding:.5rem .75rem;font-size:.85rem}.names-list{min-height:auto;gap:.75rem}.memory-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem}.card-name{font-size:.75rem}}.activity-container{max-width:1000px;margin:0 auto}.activity-container h1{color:var(--color-primary);margin-bottom:.5rem}.activity-description{color:var(--color-neutral);margin-bottom:2rem}.no-results{background:var(--color-white);padding:3rem;border-radius:8px;text-align:center;box-shadow:0 2px 4px #0000001a}.no-results p{color:var(--color-neutral);font-size:1.1rem}.results-table-container{background:var(--color-white);border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.results-table{width:100%;border-collapse:collapse}.results-table thead{background:var(--color-primary);color:var(--color-white)}.results-table th{padding:1rem;text-align:left;font-weight:600}.results-table td{padding:1rem;border-bottom:1px solid var(--color-border)}.results-table tbody tr:hover{background:var(--color-bg)}.game-type-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.game-type-badge.assignment{background:var(--color-secondary);color:var(--color-white)}.game-type-badge.memory{background:var(--color-accent);color:var(--color-white)}@media (max-width: 768px){.results-table{font-size:.875rem}.results-table th,.results-table td{padding:.75rem .5rem}}.settings-container{max-width:600px;margin:0 auto}.settings-container h1{color:var(--color-primary);margin-bottom:2rem}.settings-section{background:var(--color-white);padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem}.settings-section h2{color:var(--color-secondary);margin-bottom:1.5rem}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;color:var(--color-text);font-weight:500}.form-group input{padding:.75rem;border:1px solid var(--color-border);border-radius:4px;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--color-secondary)}.form-group-checkbox{flex-direction:row;align-items:flex-start;gap:.5rem}.form-group-checkbox input[type=checkbox]{margin-top:.25rem;width:auto}.form-group-checkbox label{margin-bottom:0}.form-hint{display:block;margin-top:.25rem;font-size:.9rem;color:var(--color-neutral)}.awards-content{display:flex;flex-direction:column;gap:1.5rem}.awards-block h3{color:var(--color-primary);font-size:1rem;margin-bottom:.75rem}.awards-milestones,.awards-personal-bests,.awards-ranks{list-style:none;padding:0;margin:0}.awards-milestones li,.awards-personal-bests li,.awards-ranks li{padding:.35rem 0;display:flex;align-items:center;gap:.5rem}.awards-milestone-unlocked{color:var(--color-accent)}.awards-milestone-locked,.awards-rank-dim{color:var(--color-neutral)}.awards-padlock{flex-shrink:0}.awards-empty{color:var(--color-neutral);font-style:italic}.awards-loading,.awards-error{color:var(--color-neutral)}.awards-error{color:#c00}@media (max-width: 768px){.settings-section{padding:1.5rem}}.admin-container{max-width:1200px;margin:0 auto}.admin-container h1{color:var(--color-primary);margin-bottom:2rem}.admin-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--color-border)}.tab-button{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;color:var(--color-neutral);transition:all .2s;margin-bottom:-2px}.tab-button:hover{color:var(--color-primary)}.tab-button.active{color:var(--color-secondary);border-bottom-color:var(--color-secondary);font-weight:600}.admin-section{background:var(--color-white);padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.admin-section h2{color:var(--color-secondary);margin-bottom:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.btn-create-user{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;white-space:nowrap;font-size:.9375rem;width:auto!important;flex-shrink:0}.btn-create-user span{font-size:1.125rem;font-weight:700;line-height:1}.create-user-form{background:var(--color-bg);padding:1.5rem;border-radius:8px;margin-bottom:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.create-user-form .form-group{display:flex;flex-direction:column}.create-user-form label{margin-bottom:.5rem;color:var(--color-text);font-weight:500}.create-user-form input[type=text],.create-user-form input[type=password],.create-user-form input[type=date],.create-user-form input[type=file],.create-user-form select,.create-user-form textarea{padding:.75rem;border:1px solid var(--color-border);border-radius:4px;font-size:1rem;font-family:inherit}.create-user-form textarea{resize:vertical;min-height:80px}.create-user-form .checkbox-group{flex-direction:row;align-items:center;gap:.5rem}.create-user-form .checkbox-group input[type=checkbox]{width:auto}.users-table-container,.activities-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:var(--color-primary);color:var(--color-white)}.admin-table th{padding:1rem;text-align:left;font-weight:600}.admin-table td{padding:1rem;border-bottom:1px solid var(--color-border)}.admin-table tbody tr:hover{background:var(--color-bg)}.event-type-badge{display:inline-block;padding:.25rem .75rem;background:var(--color-secondary);color:var(--color-white);border-radius:12px;font-size:.875rem;font-weight:500}.client-info{max-width:280px;word-wrap:break-word;overflow-wrap:break-word}.client-info details{cursor:pointer}.client-info summary{color:var(--color-secondary);font-size:.875rem}.client-info pre{margin-top:.5rem;padding:.5rem;background:var(--color-bg);border-radius:4px;font-size:.75rem;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.link-button{background:none;border:none;color:var(--color-secondary);cursor:pointer;padding:0;margin-right:.75rem;font-size:.9rem}.link-button:hover{text-decoration:underline}.link-button.danger{color:#c62828}.form-hint{font-size:.85rem;color:var(--color-neutral);margin-top:.5rem}.picture-preview{display:block;margin-top:.75rem;width:96px;height:96px;object-fit:cover;border-radius:6px;border:1px solid var(--color-border)}.message{padding:1rem;border-radius:4px;margin-top:1rem;text-align:center}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 768px){.admin-section{padding:1rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.create-user-form{grid-template-columns:1fr}.admin-table{font-size:.875rem}.admin-table th,.admin-table td{padding:.75rem .5rem}}:root{--color-primary: #010b23;--color-secondary: #0095d6;--color-accent: #13a538;--color-neutral: #757574;--color-white: #ffffff;--color-bg: #f5f5f5;--color-text: #010b23;--color-border: #e0e0e0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}
