:root{--font-family:"Inter", sans-serif;--card-font-size:.9rem;--bg-color:#0f1219;--header-bg:#0f172a99;--card-bg:#1d212b;--card-bg-hover:#252a37;--modal-bg:#171c26;--border-color:#ffffff14;--border-hover:#ffffff29;--primary:#3e8af4;--primary-hover:#1872f2;--primary-glow:#3b82f626;--col-went-well:#2eb867;--col-went-well-bg:#22c55e14;--col-to-improve:#e2364d;--col-to-improve-bg:#ef444414;--col-action-items:#efa106;--col-action-items-bg:#f59e0b14;--col-neutral:#6c7c93;--col-neutral-bg:#64748b14;--text-main:#f8fafc;--text-muted:#abb5c4;--text-dark:#14171f;--shadow-sm:0 2px 4px #0003;--shadow-md:0 8px 16px #0000004d;--shadow-lg:0 16px 32px #0006;--shadow-inset:inset 0 2px 4px #ffffff0d;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-round:50%;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.5;display:flex;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#ffffff1a}::-webkit-scrollbar-thumb:hover{background:#fff3}.app-header{background:var(--header-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:100;height:70px;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;max-width:1400px;height:100%;margin:0 auto;padding:0 24px;display:flex}.logo{letter-spacing:-.5px;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:1.3rem;font-weight:700;display:flex}.logo-icon{color:var(--primary);font-size:1.4rem;animation:15s linear infinite logo-spin}.logo-highlight{color:var(--primary)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.header-actions{align-items:center;gap:16px;display:flex}.profile-widget{position:relative}.avatar{border-radius:var(--radius-round);width:42px;height:42px;color:var(--text-dark);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;border:2px solid #0000;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.avatar:hover{transform:scale(1.05)}.avatar.active{border-color:var(--primary)}.dropdown-menu{background:var(--modal-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:1;min-width:220px;transition:opacity var(--transition-fast), transform var(--transition-fast);z-index:1000;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(0)}.custom-dropdown{display:inline-block;position:relative}.custom-dropdown .sort-chevron{margin-left:4px;font-size:.7rem;transition:transform .2s}.custom-dropdown-menu{background:var(--surface-light);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:160px;margin:0;padding:4px;list-style:none;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0006}.custom-dropdown-menu.open{animation:.15s dropdownFadeIn;display:block}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.custom-dropdown-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-main);white-space:nowrap;align-items:center;gap:8px;padding:9px 14px;font-size:.9rem;font-weight:500;transition:background .15s;display:flex}.custom-dropdown-item:hover{background:#ffffff14}.custom-dropdown-item.active{color:var(--primary-light);background:#6366f11f}.custom-dropdown-item i{text-align:center;opacity:.7;width:14px}.top-bar-timer{color:#fca5a5;border-radius:var(--radius-md);background:#ef444426;border:1px solid #ef44444d;align-items:center;gap:8px;margin-right:auto;padding:6px 16px;font-size:.95rem;font-weight:600;display:flex}.top-bar-timer i{animation:2s infinite pulse-timer}.dropdown-menu.hidden{display:none!important}.dropdown-header{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.dropdown-header span{font-size:.95rem;font-weight:600}.badge{border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:.75rem;font-weight:600;display:inline-block}.badge-demo{color:#fab938;background:#f59e0b26;border:1px solid #f59e0b33}.badge-cloud{color:#57db8e;background:#22c55e26;border:1px solid #22c55e33}hr{border:0;border-top:1px solid var(--border-color);margin:6px 0}.dropdown-item{color:var(--text-muted);text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.dropdown-item:hover{color:var(--text-main);background:#ffffff0d}.dropdown-item i{font-size:1rem}.btn{font-family:var(--font-family);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:var(--text-dark)}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 0 16px var(--primary-glow)}.btn-secondary{color:var(--text-main);border-color:var(--border-color);background:#ffffff0d}.btn-secondary:hover{border-color:var(--border-hover);background:#ffffff1a}.btn-danger{color:#f25a5a;background:#ef444426;border-color:#ef444433}.btn-danger:hover{color:#f47171;background:#ef444440}.btn-icon-only{border-radius:var(--radius-round);width:42px;height:42px;padding:0}.btn-sm{border-radius:var(--radius-sm);padding:6px 12px;font-size:.85rem}.btn-block{width:100%;display:flex}.btn:disabled{opacity:.5;cursor:not-allowed}.screen-view{animation:fade-in var(--transition-normal)}.screen-view.hidden{display:none!important}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md), var(--shadow-inset);transition:border-color var(--transition-fast);padding:24px}.card:hover{border-color:var(--border-hover)}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-row{gap:16px;display:flex}.half-width{flex:1}label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}input[type=text],input[type=email],input[type=password]{font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);width:100%;transition:var(--transition-fast);background:#0003;padding:12px 16px;font-size:.95rem}input[type=number]{font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);width:100%;transition:var(--transition-fast);-moz-appearance:textfield;background:#0003;padding:12px 16px;font-size:.95rem}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select{font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);width:100%;transition:var(--transition-fast);cursor:pointer;font-size:.95rem;appearance:none!important;background:#0003 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") calc(100% - 16px) no-repeat!important;padding:12px 36px 12px 16px!important}select option{color:#f3f4f6!important;background-color:#1a162b!important}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);outline:none}.form-group.hidden{display:none!important}.checkbox-group{justify-content:center}.checkbox-container{cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:none;color:var(--text-main);align-items:center;padding-left:30px;font-size:.9rem;font-weight:500;display:flex;position:relative}.checkbox-container input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{border:1px solid var(--border-color);width:20px;height:20px;transition:var(--transition-fast);background-color:#ffffff0d;border-radius:4px;position:absolute;top:0;left:0}.checkbox-container:hover input~.checkmark{border-color:var(--border-hover);background-color:#ffffff1a}.checkbox-container input:checked~.checkmark{background-color:var(--primary);border-color:var(--primary)}.checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:solid var(--text-dark);border-width:0 2px 2px 0;width:5px;height:10px;top:2px;left:6px;transform:rotate(45deg)}.lobby-container{max-width:1200px;margin:0 auto;padding:48px 24px}.hero-section{text-align:center;margin-bottom:48px}.hero-section h1{letter-spacing:-1px;background:linear-gradient(135deg, var(--text-main) 30%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:16px;font-size:2.5rem;font-weight:800}.hero-section p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.1rem}.lobby-grid{grid-template-columns:1.1fr .9fr;gap:32px;display:grid}@media (width<=900px){.lobby-grid{grid-template-columns:1fr}}.empty-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:48px 16px;display:flex}.empty-icon{opacity:.4;margin-bottom:16px;font-size:2.5rem}.boards-list{flex-direction:column;gap:12px;max-height:400px;padding-right:4px;list-style:none;display:flex;overflow-y:auto}.boards-list.hidden{display:none!important}.board-item{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);background:#ffffff05;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.board-item:hover{border-color:var(--border-hover);background:#ffffff0d;transform:translateY(-1px)}.board-item-info{flex-direction:column;flex:1;gap:4px;display:flex}.board-item-title{color:var(--text-main);font-size:1rem;font-weight:600}.board-item-meta{color:var(--text-muted);gap:12px;font-size:.8rem;display:flex}.board-item-actions{gap:8px;display:flex}.board-item-delete{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;border-radius:4px;padding:6px}.board-item-delete:hover{color:#f25a5a;background:#ef44441a}.board-container{flex-direction:column;gap:20px;height:calc(100vh - 70px);padding:24px;display:flex}.board-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.board-title-area{align-items:center;gap:16px;display:flex}#board-title-display{font-size:1.4rem;font-weight:700}.votes-badge{color:#6ea7f7;border-radius:var(--radius-sm);background:#3b82f626;border:1px solid #3b82f633;padding:4px 10px;font-size:.8rem;font-weight:600}.votes-badge.hidden{display:none!important}.board-actions{align-items:center;gap:12px;display:flex}.admin-controls{border-left:1px solid var(--border-color);gap:8px;padding-left:12px;display:flex}.admin-controls.hidden{display:none!important}.board-workspace{flex:1;gap:20px;display:flex;overflow:hidden}.board-columns-grid{flex:1;align-items:stretch;gap:20px;padding-bottom:10px;display:flex;overflow:auto hidden}.tech-column{border-left:1px solid var(--border-color);border-radius:var(--radius-lg);background:#1e293b66;flex-direction:column;flex-shrink:0;width:320px;transition:width .3s,padding .3s,margin .3s;display:flex;overflow:hidden}.tech-column.collapsed{border-left:none;width:0;margin-left:-20px}.tech-col-header{border-bottom:1px solid var(--border-color);background:#0003;justify-content:space-between;align-items:center;padding:16px;display:flex}.tech-col-header h3{margin:0;font-size:1.1rem}.tech-col-content{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.tech-section{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff08}.tech-section-header{cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;background:#0000001a;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;transition:background-color .2s;display:flex}.tech-section.collapsed .tech-section-header{border-radius:var(--radius-md)}.tech-section-header.dragging{opacity:.5}.tech-section.drag-over{border-top:2px solid var(--primary-color)}.tech-section-header span,.tech-section-actions{align-items:center;gap:8px;display:flex}.tech-section-actions button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s}.tech-section-actions button:hover{color:var(--text-light)}.tech-section-actions button.active{color:var(--primary-color)}.tech-section-header:hover{background:#ffffff0d}.tech-section-header i.fa-chevron-down{transition:transform .3s}.tech-section.collapsed .tech-section-header i.fa-chevron-down{transform:rotate(-90deg)}.tech-section-body{border-top:1px solid var(--border-color);border-radius:0 0 var(--radius-md) var(--radius-md);padding:14px 16px 18px}.tech-section.collapsed .tech-section-body{display:none}.tech-empty-text{color:var(--text-muted);text-align:center;margin:10px 0;font-size:.9rem}.meeting-stats{border-radius:var(--radius-sm);background:#0003;margin-top:12px;margin-bottom:12px;padding:12px;font-size:.95rem}.meeting-duration{color:var(--primary-light);font-weight:700}.title-and-host{flex-direction:column;gap:4px;display:flex}.host-badge{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:12px;align-items:center;gap:6px;width:fit-content;padding:2px 8px;font-size:.85rem;display:inline-flex}.pinned-items-container{flex:1;align-items:center;gap:12px;margin-left:16px;display:flex;overflow-x:auto}.pinned-widget{background:var(--surface-light);border:1px solid var(--border-color);border-radius:var(--radius-md);white-space:nowrap;align-items:center;gap:8px;padding:4px 12px;font-size:.9rem;display:flex}.pinned-widget button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px}.pinned-widget button:hover{color:var(--danger-color)}.retro-column{border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:320px;max-width:none;transition:border-color var(--transition-fast), background-color var(--transition-fast);background:#ffffff04;flex-direction:column;flex:1;padding:16px;display:flex}.retro-column.went-well{border-top:4px solid var(--col-went-well);background:var(--col-went-well-bg)}.retro-column.to-improve{border-top:4px solid var(--col-to-improve);background:var(--col-to-improve-bg)}.retro-column.action-items{border-top:4px solid var(--col-action-items);background:var(--col-action-items-bg)}.retro-column.neutral{border-top:4px solid var(--col-neutral);background:var(--col-neutral-bg)}.retro-column.drag-over{outline-offset:-2px;outline:2px dashed var(--primary)!important;background:#ffffff0d!important}.column-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.column-title{align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.card-count{color:var(--text-muted);background:#ffffff0f;border-radius:4px;padding:2px 6px;font-size:.8rem}.add-card-form{gap:8px;margin-bottom:16px;display:flex}.add-card-form input{padding:10px 12px;font-size:.85rem}.add-card-form .btn{width:38px;height:38px;padding:0}.cards-list{flex-direction:column;flex:1;gap:12px;padding-right:4px;display:flex;overflow-y:auto}.retro-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:grab;transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), opacity var(--transition-fast);animation:card-appear var(--transition-normal);flex-direction:column;gap:10px;padding:14px;display:flex;position:relative}.retro-card.merge-target{border:2px dashed var(--primary-color);background:#3b82f61a;transform:scale(1.02)}.retro-card .card-text,.retro-card:active{cursor:grabbing}.retro-card:hover{background:var(--card-bg-hover);border-color:var(--border-hover)}.retro-card.dragging{opacity:.4}@keyframes card-appear{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.retro-card.blurred .card-text{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.retro-card.blurred:hover .card-text{filter:blur(4px)}.card-text{font-size:var(--card-font-size);color:var(--text-main);word-break:break-word;white-space:pre-wrap}.card-footer{justify-content:space-between;align-items:center;display:flex}.card-author{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.card-author-dot{border-radius:var(--radius-round);width:8px;height:8px;display:inline-block}.card-interactions{align-items:center;gap:8px;display:flex}.card-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:.75rem;display:inline-flex}.card-btn:hover{color:var(--text-main);background:#ffffff0d}.card-btn-vote{border:1px solid var(--border-color);background:#ffffff05;border-radius:6px;padding:4px 8px;font-size:.8rem;font-weight:600}.card-btn-vote:hover{border-color:var(--primary);color:var(--primary);background:#3b82f60d}.card-btn-vote.voted{background:var(--primary);border-color:var(--primary);color:var(--text-dark)!important}.card-btn-vote.voted:hover{background:var(--primary-hover)}.card-btn-vote i{transition:transform var(--transition-fast)}.card-btn-vote:active i{transform:scale(1.3)}.card-delete-btn{opacity:0;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;border-radius:4px;padding:4px;position:absolute;top:8px;right:8px}.retro-card:hover .card-delete-btn{opacity:1}.card-delete-btn:hover{color:#f25a5a;background:#ef44441a}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;width:100vw;height:100vh;animation:overlay-fade var(--transition-fast);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal-overlay.hidden{display:none!important}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--modal-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:90%;max-width:500px;box-shadow:var(--shadow-lg);animation:modal-slide var(--transition-normal);flex-direction:column;display:flex}.comments-modal-card{max-width:650px}@keyframes modal-slide{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{font-size:1.15rem;font-weight:700}.modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-round);width:32px;height:32px;transition:var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.modal-close:hover{color:var(--text-main);background:#ffffff0d}.modal-body{padding:24px}.modal-desc{color:var(--text-muted);margin-bottom:20px;font-size:.85rem}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.color-palette{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.color-swatch{border-radius:var(--radius-md);cursor:pointer;height:42px;transition:var(--transition-fast);box-shadow:var(--shadow-sm);border:2px solid #0000}.color-swatch:hover{transform:scale(1.05)}.color-swatch.selected{border-color:var(--text-main);transform:scale(1.05)}.auth-toggle-text{color:var(--text-muted);text-align:center;margin-top:16px;font-size:.85rem}.auth-toggle-text .link-span{color:var(--primary);cursor:pointer;font-weight:600}.auth-toggle-text .link-span:hover{text-decoration:underline}.card-preview{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);border-left:4px solid var(--primary);margin-bottom:20px;padding:16px;font-size:.95rem}.comments-section h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:.9rem;font-weight:600}.comments-list{flex-direction:column;gap:10px;max-height:250px;margin-bottom:20px;padding-right:4px;display:flex;overflow-y:auto}.comment-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:4px;padding:10px 14px;display:flex;position:relative}.comment-header{justify-content:space-between;align-items:center;display:flex}.comment-author-name{color:var(--text-main);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.comment-author-badge{border-radius:var(--radius-round);width:6px;height:6px}.comment-time{color:var(--text-muted);font-size:.7rem}.comment-text-content{font-size:calc(var(--card-font-size) - .05rem);color:var(--text-muted);word-break:break-word}.comment-delete-btn{color:var(--text-muted);cursor:pointer;opacity:0;transition:var(--transition-fast);background:0 0;border:0;font-size:.75rem;position:absolute;top:8px;right:8px}.comment-item:hover .comment-delete-btn{opacity:1}.comment-delete-btn:hover{color:#f25a5a}.comment-input-area{gap:8px;display:flex}.comment-input-area input{padding:10px 14px;font-size:.85rem}.toast-container{z-index:10000;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--modal-bg);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:250px;max-width:380px;animation:toast-slide var(--transition-fast);border-left:4px solid var(--primary);align-items:center;gap:10px;padding:12px 20px;font-size:.9rem;font-weight:500;display:flex}.toast.toast-success{border-left-color:var(--col-went-well)}.toast.toast-error{border-left-color:var(--col-to-improve)}@keyframes toast-slide{0%{opacity:0;transform:translate(100%)translateY(0)}to{opacity:1;transform:translate(0)translateY(0)}}.toast.fadeOut{opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);transform:translate(100%)}.drawer{background:var(--modal-bg);border-left:1px solid var(--border-color);z-index:95;width:340px;box-shadow:var(--shadow-lg);transition:transform var(--transition-normal);flex-direction:column;display:flex;position:fixed;top:70px;bottom:0;right:0;transform:translate(0)}.drawer.hidden{pointer-events:none;transform:translate(100%);display:flex!important}.drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px;display:flex}.drawer-header h3{align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.btn-close-drawer{color:var(--text-muted);cursor:pointer;width:32px;height:32px;transition:var(--transition-fast);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.btn-close-drawer:hover{color:var(--text-main);background:#ffffff0d}.drawer-body{flex:1;padding:20px;overflow-y:auto}.presence-list{flex-direction:column;flex:1;gap:12px;padding:16px;list-style:none;display:flex;overflow-y:auto}.presence-item{border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition-fast);background:#ffffff05;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.presence-item:hover{border-color:var(--border-hover);background:#ffffff0a}.presence-user-info{align-items:center;gap:10px;display:flex}.presence-avatar{width:30px;height:30px;color:var(--text-dark);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.presence-name{font-size:.9rem;font-weight:500}.presence-host-badge{color:#fab938;text-transform:uppercase;background:#f59e0b26;border:1px solid #f59e0b33;border-radius:3px;padding:1px 4px;font-size:.65rem;font-weight:700}.btn-transfer-host{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:0;border-radius:4px;padding:4px;font-size:.85rem}.btn-transfer-host:hover{color:var(--primary);background:#3b82f61a}.retro-card.spotlight{outline-offset:-2px;background:var(--card-bg-hover);z-index:5;animation:2s ease-in-out infinite spotlight-pulse;outline:2px solid var(--primary)!important}@keyframes spotlight-pulse{0%{outline-color:#3b82f680}50%{outline-color:#3b82f6}to{outline-color:#3b82f680}}.card-btn-spotlight{color:var(--text-muted)}.card-btn-spotlight.active{color:var(--primary)!important}.retro-card.discussed{opacity:.45;transition:opacity var(--transition-normal);border-left:4px solid var(--col-neutral)!important;background:#ffffff03!important}.retro-card.discussed .card-text{color:var(--text-muted);text-decoration:line-through}.retro-card.discussed .card-comments-section,.retro-card.discussed .card-action-points-container{display:none!important}.card-discussed-badge{color:var(--col-went-well);align-items:center;gap:4px;margin-top:4px;font-size:.75rem;font-weight:600;display:inline-flex}.card-action-points-container{border-top:1px dashed var(--border-color);margin-top:8px;padding-top:8px}.card-action-points-container.hidden{display:none!important}.card-section-title{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:.75rem;font-weight:600;display:flex}.card-section-title i{font-size:1rem}.card-action-points-list{flex-direction:column;gap:4px;margin-bottom:6px;list-style:none;display:flex}.card-action-point-item{font-size:calc(var(--card-font-size) - .12rem);border:1px solid var(--border-color);background:#0003;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.action-point-delete-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:2px;font-size:.7rem}.action-point-delete-btn:hover{color:#f25a5a}.add-action-point-form{gap:4px;display:flex}.add-action-point-form input{border-radius:4px;height:28px;padding:4px 8px;font-size:.75rem}.add-action-point-form .btn{border-radius:4px;width:28px;height:28px;padding:0}.card-comments-section{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;display:flex}.card-comments-section.hidden{display:none!important}.comments-list-inline{flex-direction:column;gap:6px;max-height:150px;display:flex;overflow-y:auto}.comment-item-inline{font-size:calc(var(--card-font-size) - .1rem);background:#ffffff08;border-radius:4px;flex-direction:column;padding:6px 8px;display:flex}.comment-inline-header{justify-content:space-between;margin-bottom:2px;display:flex}.comment-inline-author{color:var(--text-main);align-items:center;gap:4px;font-weight:600;display:flex}.comment-inline-time{color:var(--text-muted);font-size:.65rem}.comment-inline-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-left:4px}.comment-inline-delete:hover{color:#f25a5a}.add-inline-comment-form{gap:4px;display:flex}.add-inline-comment-form input{border-radius:4px;height:30px;padding:6px 8px;font-size:.8rem}.add-inline-comment-form .btn{width:30px;height:30px;padding:0}.timer-hud{border-radius:var(--radius-sm);border:1px solid var(--border-color);font-variant-numeric:tabular-nums;transition:var(--transition-fast);background:#ffffff0a;align-items:center;gap:8px;padding:6px 12px;font-size:.9rem;font-weight:700;display:flex}.timer-hud.timer-warning{color:#f25a5a;background:#ef444426;border-color:#ef44444d;animation:1s infinite alternate timer-pulse}@keyframes timer-pulse{0%{opacity:.8}to{opacity:1}}.polls-host-controls{margin-bottom:16px}.active-polls-list{flex-direction:column;gap:16px;display:flex}.poll-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:12px;padding:16px;display:flex}.poll-card h4{word-break:break-word;font-size:.95rem;font-weight:600}.poll-options-list{flex-direction:column;gap:8px;display:flex}.poll-option-row{cursor:pointer;flex-direction:column;gap:4px;display:flex;position:relative}.poll-option-bar-bg{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;height:32px;transition:var(--transition-fast);background:#ffffff08;position:relative;overflow:hidden}.poll-option-row:hover .poll-option-bar-bg{border-color:var(--border-hover);background:#ffffff0d}.poll-option-bar-fill{background:var(--primary-glow);height:100%;transition:width var(--transition-normal);position:absolute;top:0;left:0}.poll-option-text-overlay{z-index:1;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 12px;font-size:.85rem;font-weight:500;display:flex;position:absolute;top:0;left:0}.poll-option-text-overlay.selected-voted{color:var(--primary);font-weight:600}.poll-card-footer{color:var(--text-muted);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:4px;padding-top:8px;font-size:.75rem;display:flex}.btn-delete-poll{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.btn-delete-poll:hover{color:#f25a5a}.auth-glass-screen{background-color:var(--bg-body);justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:24px;display:flex;position:relative;overflow:hidden}.auth-blobs{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.blob{filter:blur(80px);opacity:.6;border-radius:50%;animation:6s ease-in-out infinite alternate float;position:absolute}.blob-1{background:var(--primary);width:400px;height:400px;animation-delay:0s;top:-10%;left:-10%}.blob-2{background:var(--secondary);width:500px;height:500px;animation-delay:-3s;bottom:-10%;right:-10%}.blob-3{background:#b447eb;width:350px;height:350px;animation-delay:-6s;top:40%;left:60%}@keyframes float{0%{transform:translate(0)scale(1)}33%{transform:translate(100px,60px)scale(1.15)}66%{transform:translate(-60px,120px)scale(.85)}to{transform:translate(-100px,-50px)scale(1.05)}}.auth-glass-card{z-index:1;-webkit-backdrop-filter:blur(24px);background:#1e293b66;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;gap:32px;width:100%;max-width:480px;padding:48px;display:flex;position:relative;box-shadow:0 25px 50px -12px #00000080}.auth-brand{text-align:center}.auth-brand h1{background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;justify-content:center;align-items:center;gap:12px;margin-bottom:8px;font-size:2.5rem;font-weight:800;display:flex}.auth-brand h1 i{color:var(--primary);-webkit-text-fill-color:initial}.auth-brand p{color:var(--text-muted);font-size:1.1rem}.auth-form-wrapper h2{text-align:center;margin-bottom:8px;font-size:1.5rem}.auth-subtitle{color:var(--text-muted);text-align:center;margin-bottom:24px}.glass-input{color:var(--text-light);background:#0f172a80;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:14px 16px;font-size:1rem;transition:all .3s}.glass-input:focus{border-color:var(--primary);background:#0f172acc;outline:none;box-shadow:0 0 0 3px #6366f133}.glass-btn{color:var(--text-light);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:14px;font-size:1rem;font-weight:600;transition:all .3s}.glass-btn:hover{background:#ffffff1a;transform:translateY(-2px)}.glass-submit-btn{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border:none;border-radius:12px;padding:14px;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #6366f14d}.glass-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.auth-divider{text-align:center;color:var(--text-muted);align-items:center;margin:24px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid #ffffff1a;flex:1}.auth-divider span{padding:0 16px;font-size:.9rem}.auth-switch-text{text-align:center;margin-top:24px;font-size:.95rem}.auth-switch-text a{color:var(--primary);font-weight:500;text-decoration:none;transition:color .2s}.auth-switch-text a:hover{color:#818cf8;text-decoration:underline}@media (width<=600px){.auth-glass-card{padding:32px 24px}}hr.card-merge-divider{border:none;border-top:1px dashed var(--border-color);width:100%;margin:10px 0}
