.auth-container{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-color);padding:20px}.auth-card{background:#fff;width:100%;max-width:400px;padding:40px 30px;border-radius:24px;text-align:center;box-shadow:0 10px 40px #00000014}.icon-circle{width:70px;height:70px;border-radius:50%;border:10px solid #f9f9f9;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.icon-circle.purple{background:var(--primary-light);color:var(--primary-color)}.icon-circle.green{background:#d1fae5;color:#10b981}.auth-card h2{font-size:1.8rem;margin-bottom:10px;color:var(--text-color)}.auth-card p{color:#666;margin-bottom:30px;line-height:1.5}.auth-input.big{width:100%;padding:16px;font-size:1.4rem;border:2px solid #eee;border-radius:16px;text-align:center;margin-bottom:20px;outline:none;transition:border-color .2s;letter-spacing:1px}.auth-input.big:focus{border-color:var(--primary-color)}.auth-btn{width:100%;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;border:none;padding:16px;font-size:1.1rem;font-weight:600;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .2s}.auth-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #8b5cf64d}.auth-btn:disabled{opacity:.7;cursor:not-allowed}.auth-hint{font-size:.85rem;color:#999;margin-top:20px}.otp-container{display:flex;gap:12px;justify-content:center;margin-bottom:25px}.otp-input{width:60px;height:70px;font-size:2rem;text-align:center;border:2px solid #eee;border-radius:12px;outline:none}.otp-input:focus{border-color:var(--primary-color);background:#fdfcff}.back-link{background:none;border:none;color:var(--primary-color);cursor:pointer;margin-bottom:20px;font-weight:500}.resend-timer{margin-top:20px;font-size:.9rem;color:#999}.checking-box{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--primary-color);font-weight:600;margin-top:10px}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.registration-container{padding:24px;display:flex;flex-direction:column;align-items:center;max-width:500px;margin:0 auto;height:100vh;justify-content:center;background:linear-gradient(135deg,var(--primary-bg) 0%,#fff 100%)}.title{font-size:3.5rem;color:var(--primary-color);margin-bottom:8px;font-weight:800;letter-spacing:-2px;text-shadow:2px 2px 0px var(--primary-light)}.subtitle{font-size:1.2rem;color:#666;margin-bottom:32px}.reg-form{width:100%;display:flex;flex-direction:column;gap:20px}.big-input{width:100%;padding:16px;font-size:1.2rem;border:2px solid #ddd;border-radius:12px;outline:none;transition:border-color .3s}.big-input:focus{border-color:var(--primary-color)}.section-title{text-align:center;margin-top:10px;color:#444}.roles-grid{display:grid;grid-template-columns:1fr;gap:16px}.role-card{background:#fff;border:2px solid transparent;box-shadow:0 4px 12px #0000001a;border-radius:16px;padding:16px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:transform .2s,box-shadow .2s}.role-card:active{transform:scale(.98)}.role-card.active{background:#f9fff9;box-shadow:0 4px 12px #4caf5033}.role-icon{display:flex;align-items:center;justify-content:center}.role-title{font-size:1.2rem;font-weight:600;display:block}.role-desc{font-size:.9rem;color:#888;display:block}.submit-btn{margin-top:32px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;border:none;padding:20px;font-size:1.3rem;border-radius:20px;cursor:pointer;box-shadow:0 10px 25px -5px #8b5cf666;font-weight:700;transition:transform .2s,box-shadow .2s;letter-spacing:.5px}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px -5px #8b5cf680}.submit-btn:active{transform:translateY(1px)}@media (max-width: 480px){.registration-container{padding:40px 16px 16px;justify-content:flex-start;height:auto;min-height:100vh}.title{font-size:2.5rem}.subtitle{margin-bottom:24px}.role-card{padding:12px;gap:12px}.role-title{font-size:1.1rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px}.modal-content{background:#fff;width:100%;max-width:400px;border-radius:24px;padding:24px;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease-out;display:flex;flex-direction:column;gap:20px}.modal-content.success{text-align:center;align-items:center}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;width:100%}.modal-header h3{margin:0;font-size:1.5rem;color:var(--text-color)}.close-btn{background:none;border:none;cursor:pointer;color:#999;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.close-btn:hover{background:#f5f5f5;color:#333}.task-input{width:100%;padding:16px;border:2px solid #eee;border-radius:16px;font-size:1rem;font-family:inherit;resize:none;transition:border-color .2s}.task-input:focus{outline:none;border-color:var(--primary-color)}.primary-btn{width:100%;padding:16px;background:var(--primary-color);color:#fff;border:none;border-radius:16px;font-size:1.1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #8b5cf64d;transition:transform .2s,background .2s}.primary-btn:hover{background:var(--primary-hover);transform:translateY(-2px)}.pin-container{background:#f3f0ff;padding:20px;border-radius:20px;width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.shield-icon{color:var(--primary-color);margin-bottom:10px}.pin-code{font-size:3rem;font-weight:800;letter-spacing:5px;color:#333;background:#fff;padding:10px 30px;border-radius:12px;border:2px dashed var(--primary-color)}.pin-hint{font-size:.9rem;color:#666;margin-top:10px}.form-label{font-size:.95rem;font-weight:600;color:#555;margin-bottom:8px;display:block}.categories-grid{display:flex;flex-wrap:wrap;gap:10px}.category-chip{padding:8px 16px;border-radius:20px;background:#f5f5f5;border:2px solid transparent;cursor:pointer;font-size:.9rem;transition:all .2s;display:flex;align-items:center;gap:6px}.category-chip.active{background:#f3f0ff;border-color:var(--primary-color);color:var(--primary-color);font-weight:600}.category-chip:hover:not(.active){background:#eee}@media (max-width: 480px){.modal-content{max-width:95%;padding:20px;border-radius:20px}.modal-header h3{font-size:1.3rem}.pin-code{font-size:2rem;padding:8px 20px}.category-chip{padding:6px 12px;font-size:.85rem}}.tasks-list{display:flex;flex-direction:column;gap:12px;max-height:50vh;overflow-y:auto;padding-right:5px}.task-item{background:#f9f9f9;border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;align-items:flex-start;transition:background .2s}.task-item:hover{background:#f0f0f0}.task-info{display:flex;flex-direction:column;gap:6px;width:100%}.task-header-row{display:flex;justify-content:space-between;font-size:.8rem;color:#888;margin-bottom:2px}.task-cat{background:#eee;padding:2px 8px;border-radius:10px;font-weight:500}.task-time{font-variant-numeric:tabular-nums}.task-info strong{font-size:1rem;color:#333;line-height:1.4}.task-meta{display:flex;align-items:center;justify-content:space-between;margin-top:5px;font-size:.9rem}.pin-badge{background:#f3f0ff;color:var(--primary-color);padding:4px 10px;border-radius:8px;font-weight:700;font-family:monospace;letter-spacing:1px}.status-badge{padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:600}.status-badge.open{background:#fef3c7;color:#d97706}.status-badge.assigned{background:#dbeafe;color:#2563eb}.status-badge.completed{background:#d1fae5;color:#059669}@media (max-width: 480px){.task-item{padding:10px 12px;flex-direction:column;gap:8px}.task-meta{margin-top:8px;width:100%}}.overlay-ui-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;padding:20px}.top-left-area{position:absolute;top:20px;left:20px;pointer-events:auto;display:flex;flex-direction:column;align-items:flex-start}.top-right-area{position:absolute;top:20px;right:20px;pointer-events:auto}.bottom-center-area{position:absolute;bottom:30px;left:50%;transform:translate(-50%);pointer-events:auto;display:flex;flex-direction:column;align-items:center}.circle-btn{width:50px;height:50px;border-radius:50%;background:#fff;border:none;box-shadow:0 4px 15px #0000001a;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,color .2s}.circle-btn:hover{color:var(--primary-color);transform:translateY(-2px)}.main-fab{width:70px;height:70px;border-radius:50%;border:4px solid white;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #8b5cf666;cursor:pointer;transition:transform .3s}.main-fab:active{transform:scale(.95)}.main-fab.active{transform:rotate(45deg);background:#333}.fab-actions-list{position:absolute;bottom:90px;display:flex;flex-direction:column;gap:12px;width:max-content;align-items:center;transform:translateY(20px) scale(.9);opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.fab-actions-list.open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.fab-action-item{background:#fff;border:none;padding:8px 16px 8px 8px;border-radius:30px;display:flex;align-items:center;gap:12px;box-shadow:0 5px 20px #00000026;cursor:pointer;transition:transform .2s}.fab-action-item:hover{transform:scale(1.05)}.icon-box{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.icon-box.red{background:linear-gradient(135deg,#ef4444,#dc2626)}.icon-box.green{background:linear-gradient(135deg,#10b981,#059669)}.icon-box.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.icon-box.yellow{background:linear-gradient(135deg,#f59e0b,#d97706)}.mini-menu-popup{position:absolute;top:60px;left:0;background:#fff;padding:10px;border-radius:16px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;gap:5px;width:180px;opacity:0;transform:translateY(-10px);pointer-events:none;transition:all .2s}.mini-menu-popup.open{opacity:1;transform:translateY(0);pointer-events:auto}.mini-menu-popup button{background:none;border:none;padding:10px;text-align:left;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:10px;color:var(--text-color);font-size:.9rem}.mini-menu-popup button:hover{background:#f5f5f5}.mini-menu-popup .divider{height:1px;background:#eee;margin:4px 0}.mini-menu-popup button.danger{color:var(--red-color)}.logo-btn{padding:0;overflow:hidden;border:2px solid white;background:#fff}.app-logo{width:100%;height:100%;object-fit:cover}@media (max-width: 480px){.top-left-area{top:12px;left:12px}.top-right-area{top:12px;right:12px}.bottom-center-area{bottom:20px}.circle-btn{width:44px;height:44px}.main-fab{width:60px;height:60px}.fab-actions-list{bottom:80px}.mini-menu-popup{top:55px;width:160px}}.profile-screen{height:100vh;background:var(--bg-color);overflow-y:auto;padding-bottom:40px}.profile-header-nav{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;box-shadow:0 4px 15px #0000000d;position:sticky;top:0;z-index:100}.profile-header-nav h2{margin:0;font-size:1.2rem;color:var(--text-color)}.back-btn,.settings-btn{background:none;border:none;color:#666;cursor:pointer;padding:8px}.profile-card{background:#fff;padding:30px 20px;text-align:center;margin-bottom:20px}.avatar-large{width:120px;height:120px;background:var(--primary-light);color:var(--primary-color);border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.profile-avatar-section h3{margin:10px 0;font-size:1.8rem}.role-badge{background:var(--primary-bg);color:var(--primary-color);padding:6px 16px;border-radius:20px;font-weight:600;font-size:.9rem}.stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-top:30px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:5px}.stat-icon{margin-bottom:5px}.stat-icon.yellow{color:var(--yellow-color)}.stat-icon.purple{color:var(--primary-color)}.stat-icon.green{color:var(--green-color)}.stat-value{font-size:1.2rem;font-weight:800;color:var(--text-color)}.stat-label{font-size:.8rem;color:#888}.profile-section{background:#fff;padding:20px;margin-bottom:20px}.section-hint{font-size:.9rem;color:#999;margin-bottom:15px}.skills-container{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{background:#f3f4f6;padding:8px 16px;border-radius:12px;font-size:.95rem;color:#374151;display:flex;align-items:center;gap:8px}.remove-skill{background:#e5e7eb;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;color:#666;cursor:pointer;padding-bottom:2px}.skill-input{background:transparent;border:1px dashed #ccc;padding:8px 16px;border-radius:12px;font-size:.95rem;outline:none;min-width:120px}.skill-input:focus{border-color:var(--primary-color);color:var(--primary-color)}.profile-actions{padding:0 20px}.action-row{width:100%;background:#fff;border:none;padding:16px;display:flex;align-items:center;gap:15px;font-size:1rem;font-weight:600;border-radius:16px;cursor:pointer;color:var(--text-color);box-shadow:0 2px 10px #00000005}.action-row.logout{color:var(--red-color);justify-content:center}.settings-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#f2f2f7;z-index:2000;display:flex;flex-direction:column}.settings-header{background:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px #0000000d}.settings-header h2{margin:0;font-size:1.2rem;font-weight:600}.settings-content{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:25px}.settings-section h3{margin:0 0 10px 15px;font-size:.9rem;color:#666;text-transform:uppercase;font-weight:500;letter-spacing:.5px}.settings-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.user-preview{padding:15px;display:flex;align-items:center;gap:15px}.avatar-circle{width:50px;height:50px;border-radius:50%;background:#eee;color:#888;display:flex;align-items:center;justify-content:center}.user-details h4{margin:0;font-size:1.1rem}.user-details p{margin:4px 0 0;color:#888;font-size:.9rem}.edit-btn{margin-left:auto;background:#f0f0f0;border:none;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;color:var(--primary-color);cursor:pointer}.menu-item{display:flex;align-items:center;padding:12px 15px;cursor:pointer;transition:background .2s}.menu-item:hover{background:#fafafa}.menu-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;margin-right:12px}.bg-blue{background:#007aff}.bg-purple{background:#5856d6}.bg-green{background:#34c759}.bg-gray{background:#8e8e93}.menu-text{flex:1;font-size:1rem;color:#333}.menu-value{color:#888;margin-right:8px;font-size:.95rem}.chevron{color:#ccc}.divider{height:1px;background:#f0f0f0;margin-left:60px}.toggle-switch{width:50px;height:30px;background:#e9e9ea;border-radius:15px;padding:2px;cursor:pointer;transition:background .3s}.switch-slider{width:26px;height:26px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .3s}.switch-slider.on{transform:translate(20px)}.toggle-switch:has(.on){background:var(--green-color, #34C759)}.logout-btn{width:100%;background:#fff;color:#ff3b30;border:none;padding:15px;border-radius:12px;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 2px 8px #0000000d}.version-text{text-align:center;color:#aaa;margin-top:15px;font-size:.85rem}@media (max-width: 480px){.settings-content{padding:16px;gap:20px}.settings-header{padding:12px 16px}.settings-card{border-radius:16px}}.info-screen-container{background:#f2f2f7;min-height:100vh;display:flex;flex-direction:column}.info-header{background:#fff;padding:15px 20px;display:flex;align-items:center;justify-content:space-between}.info-content{padding:20px;flex:1;overflow-y:auto}.info-card{background:#fff;border-radius:16px;padding:20px;margin-bottom:15px;box-shadow:0 2px 8px #0000000d}@media (max-width: 480px){.info-header{padding:12px 16px}.info-content{padding:16px}.info-card{padding:16px;margin-bottom:12px}}.app-container{height:100%;width:100%;position:relative;overflow:hidden}:root{--primary-color: #8B5CF6;--primary-hover: #7C3AED;--primary-light: #DDD6FE;--primary-bg: #F5F3FF;--red-color: #EF4444;--green-color: #10B981;--yellow-color: #F59E0B;--blue-color: #3B82F6;--text-color: #1F2937;--bg-color: #F9FAFB}body{margin:0;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(--bg-color);color:var(--text-color);overflow:hidden}*{box-sizing:border-box}
