.join-board-modal{background:var(--join-board-modal-bg);-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);border-radius:12px;padding:0;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--join-board-modal-shadow);scrollbar-width:none}.join-board-modal::-webkit-scrollbar{width:0;height:0;display:none}.modal-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--join-board-modal-header-border);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:20px;line-height:28px;font-weight:500;color:var(--join-board-modal-title)}.close-modal-btn{background:transparent;border:none;font-size:1.5rem;color:var(--join-board-modal-close-btn);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s ease}.close-modal-btn:hover{background:var(--join-board-modal-close-btn-hover-bg);color:var(--join-board-modal-close-btn-hover)}.modal-body{padding:1.5rem}.error-message,.success-message{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;font-family:var(--font-primary)}.error-message{background:var(--join-board-modal-error-bg);border:1px solid var(--join-board-modal-error-border);color:var(--join-board-modal-error-text)}.success-message{background:var(--join-board-modal-success-bg);border:1px solid var(--join-board-modal-success-border);color:var(--join-board-modal-success-text)}.join-instructions{text-align:center;margin-bottom:1.5rem;padding:1.5rem;background:var(--join-board-modal-instructions-bg);border-radius:8px;border:1px solid var(--join-board-modal-instructions-border)}.instruction-icon{font-size:2.25rem;margin-bottom:1rem}.join-instructions h4{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--join-board-modal-instructions-title)}.join-instructions p{margin:0;color:var(--join-board-modal-instructions-text);line-height:1.4;font-size:.95rem}.join-form,.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--join-board-modal-label);font-size:.85rem}.access-code-input{width:100%;padding:.9rem;border:2px solid var(--join-board-modal-input-border);border-radius:8px;font-size:1rem;font-family:Courier New,monospace;letter-spacing:1.5px;text-align:center;transition:all .2s ease;box-sizing:border-box;background:var(--join-board-modal-input-bg);color:var(--join-board-modal-input-text)}.access-code-input:focus{outline:none;border-color:var(--join-board-modal-input-focus-border);background:var(--join-board-modal-input-focus-bg)}.access-code-input::placeholder{letter-spacing:normal;font-family:inherit;color:var(--join-board-modal-input-placeholder)}.code-help{margin-top:.5rem;font-size:.78rem;color:var(--join-board-modal-help-text);text-align:center;font-family:var(--font-primary)}.join-btn{width:100%;background:transparent;border:1px solid var(--Status-primary-color-primary, #E8E8E8);color:var(--Status-primary-color-primary, #E8E8E8);padding:.9rem;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.join-btn:hover:not(:disabled){background:var(--Status-primary-color-primary-hover, #DCDCDC);border-color:var(--Status-primary-color-primary-hover, #DCDCDC);color:var(--Text-neutral-color-light-solid, #000000)}.join-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.join-info{background:var(--join-board-modal-info-bg);border:1px solid var(--join-board-modal-info-border);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.join-info h5{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:var(--join-board-modal-info-title)}.join-info ul{margin:0;padding-left:1.5rem;color:var(--join-board-modal-info-text);line-height:1.6;font-size:.93rem}.join-info li{margin-bottom:8px}.join-board-modal__actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 24px 20px;border-top:1px solid var(--join-board-modal-actions-border);background:var(--join-board-modal-actions-bg)}.join-board-modal__button{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;background:transparent;color:var(--join-board-modal-btn-text);min-width:98px}.join-board-modal__button:disabled{opacity:.6;cursor:not-allowed}.join-board-modal__button--secondary{border-color:var(--join-board-modal-btn-secondary-border);color:var(--join-board-modal-btn-secondary-text)}.join-board-modal__button--secondary:hover:not(:disabled){background:var(--join-board-modal-btn-secondary-hover-bg);border-color:var(--join-board-modal-btn-secondary-hover-border);color:var(--join-board-modal-btn-secondary-hover-text)}.join-board-modal__button--primary{border:1px solid var(--Status-primary-color-primary, #E8E8E8);color:var(--Status-primary-color-primary, #E8E8E8)}.join-board-modal__button--primary:hover:not(:disabled){background:var(--Status-primary-color-primary-hover, #DCDCDC);border-color:var(--Status-primary-color-primary-hover, #DCDCDC);color:var(--Text-neutral-color-light-solid, #000000)}@media(max-width:768px){.join-board-modal{width:95%;margin:1rem}.modal-header,.modal-body,.modal-actions,.join-instructions{padding:20px}.instruction-icon{font-size:2.5rem}.join-instructions h4{font-size:16px}}
