body{margin:0;padding:0;overflow-x:hidden}:root{--bg-primary: #080c14;--bg-secondary: #0f1626;--bg-card: rgba(21, 30, 52, .7);--bg-card-hover: rgba(29, 41, 70, .85);--border-color: rgba(255, 255, 255, .08);--text-primary: #f3f4f6;--text-secondary: #9ca3af;--primary: #6366f1;--primary-hover: #4f46e5;--primary-glow: rgba(99, 102, 241, .4);--accent: #10b981;--accent-glow: rgba(16, 185, 129, .4);--danger: #ef4444;--warning: #f59e0b;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-primary);background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(16,185,129,.1) 0px,transparent 50%),radial-gradient(at 50% 50%,rgba(15,22,38,.5) 0px,transparent 100%);background-attachment:fixed;color:var(--text-primary);min-height:100vh;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.view-section{width:100%;min-height:100vh;display:flex;opacity:1;transition:opacity .3s ease}.login-view-container{display:flex;justify-content:center;align-items:center;width:100%;padding:20px}.login-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:440px;padding:40px;box-shadow:0 20px 40px #00000080,0 0 40px #6366f10d;text-align:center;position:relative;overflow:hidden;transition:var(--transition-smooth)}.login-card:hover{border-color:#6366f14d;box-shadow:0 20px 45px #0009,0 0 50px #6366f11a}.login-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent))}.logo-area{margin-bottom:30px}.logo-icon{font-size:40px;margin-bottom:12px;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;filter:drop-shadow(0 0 10px rgba(99,102,241,.3))}.logo-title{font-size:24px;font-weight:800;letter-spacing:-.5px;color:#fff}.logo-subtitle{font-size:13px;color:var(--text-secondary);margin-top:4px}.form-group{text-align:left;margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-input{width:100%;background:#080c1499;border:1px solid var(--border-color);border-radius:10px;padding:12px 16px;color:#fff;font-size:15px;transition:var(--transition-smooth);outline:none}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:#080c14e6}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition-smooth);border:none;outline:none;gap:8px}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-glow)}.btn-primary:active{transform:translateY(0)}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--danger);padding:12px;border-radius:8px;font-size:13.5px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.dashboard-view-container{display:flex;flex-direction:column;width:100%;min-height:100vh}.navbar{background:#0f1626b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);padding:16px 40px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.nav-logo{display:flex;align-items:center;gap:10px}.nav-logo-icon{font-size:24px;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-logo-title{font-weight:700;font-size:18px;letter-spacing:-.5px}.user-menu{display:flex;align-items:center;gap:16px}.user-badge{background:#6366f11a;border:1px solid rgba(99,102,241,.2);color:#a5b4fc;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600}.btn-logout{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition-smooth)}.btn-logout:hover{background:#ef44441a;border-color:#ef44444d;color:var(--danger)}.dashboard-container{max-width:1400px;width:100%;margin:0 auto;padding:40px;display:flex;flex-direction:column;gap:32px;flex-grow:1}.welcome-header{display:flex;justify-content:space-between;align-items:center}.welcome-title{font-size:28px;font-weight:800;letter-spacing:-.5px}.welcome-desc{color:var(--text-secondary);font-size:14px;margin-top:4px}.feature-hero{background:linear-gradient(135deg,#6366f126,#10b9810d);border:1px solid rgba(99,102,241,.2);border-radius:20px;padding:32px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 30px #0003;position:relative;overflow:hidden;transition:var(--transition-smooth)}.feature-hero:hover{border-color:#6366f166;box-shadow:0 15px 35px #6366f11a;transform:translateY(-2px)}.feature-info{max-width:60%}.feature-tag{background:var(--primary);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;display:inline-block;margin-bottom:12px}.feature-title{font-size:22px;font-weight:700;margin-bottom:8px}.feature-desc{color:var(--text-secondary);font-size:14px;line-height:1.5}.btn-large-action{background:linear-gradient(135deg,var(--primary) 0%,#4f46e5 100%);color:#fff;font-size:16px;font-weight:700;padding:18px 36px;border-radius:12px;border:none;cursor:pointer;box-shadow:0 10px 25px var(--primary-glow);transition:var(--transition-smooth);display:flex;align-items:center;gap:12px;white-space:nowrap}.btn-large-action:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 12px 30px #6366f180;transform:scale(1.03)}.btn-large-action svg{transition:var(--transition-smooth)}.btn-large-action:hover svg{transform:translate(4px)}.kanban-section{display:flex;flex-direction:column;gap:20px}.kanban-header{display:flex;justify-content:space-between;align-items:center}.kanban-title{font-size:20px;font-weight:700;display:flex;align-items:center;gap:10px}.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;min-height:500px}.kanban-column{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;transition:var(--transition-smooth)}.kanban-column.drag-over{background:#6366f10d;border-color:#6366f14d;box-shadow:inset 0 0 20px #6366f10d}.column-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}.column-title{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.column-dot{width:8px;height:8px;border-radius:50%}.dot-todo{background-color:var(--primary)}.dot-doing{background-color:var(--warning)}.dot-done{background-color:var(--accent)}.column-count{background:#ffffff0d;padding:2px 8px;border-radius:20px;font-size:12px;color:var(--text-secondary);font-weight:600}.task-list{display:flex;flex-direction:column;gap:12px;flex-grow:1;min-height:350px}.task-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:16px;cursor:grab;transition:var(--transition-smooth);position:relative;box-shadow:0 4px 6px #0000001a;-webkit-user-select:none;user-select:none}.task-card:hover{border-color:#ffffff26;box-shadow:0 8px 16px #0003;transform:translateY(-2px)}.task-card:active{cursor:grabbing}.task-card.dragging{opacity:.4;transform:scale(.95)}.task-content{font-size:14px;color:var(--text-primary);line-height:1.5;word-break:break-word;margin-bottom:12px}.task-footer{display:flex;justify-content:space-between;align-items:center}.task-date{font-size:11px;color:var(--text-secondary)}.task-actions{display:flex;gap:8px}.task-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.task-btn:hover{background:#ffffff0d;color:#fff}.task-btn.btn-delete:hover{background:#ef44441a;color:var(--danger)}.task-btn.btn-move{font-size:12px}.add-task-btn{background:transparent;border:1px dashed var(--border-color);color:var(--text-secondary);border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:500;cursor:pointer;transition:var(--transition-smooth);width:100%}.add-task-btn:hover{background:#6366f10d;border-color:#6366f14d;color:#fff}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#080c14cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;justify-content:center;align-items:center;opacity:1;transition:opacity .3s ease}.modal-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:480px;padding:28px;box-shadow:0 20px 40px #0006;transition:transform .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title{font-size:18px;font-weight:700}.modal-close{background:transparent;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;transition:var(--transition-smooth)}.modal-close:hover{color:#fff}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);width:auto}.btn-secondary:hover{background:#ffffff0d}.dontpad-view-container{display:flex;flex-direction:column;width:100%;min-height:100vh;background:#06090f}.dontpad-header{background:#0f1626;border-bottom:1px solid var(--border-color);padding:12px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.dontpad-brand{display:flex;align-items:center;gap:8px;cursor:pointer}.dontpad-logo-icon{font-size:20px;color:var(--accent)}.dontpad-title{font-size:16px;font-weight:700;letter-spacing:-.5px}.dontpad-url-bar{flex-grow:1;max-width:600px;background:#080c14cc;border:1px solid var(--border-color);border-radius:8px;padding:8px 16px;display:flex;align-items:center;gap:8px}.dontpad-url-prefix{color:var(--text-secondary);font-size:13px;font-weight:500;-webkit-user-select:none;user-select:none}.dontpad-url-input{background:transparent;border:none;outline:none;color:var(--accent);font-size:13px;font-weight:600;flex-grow:1}.dontpad-actions{display:flex;align-items:center;gap:12px}.sync-badge{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);padding:6px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.sync-dot{width:6px;height:6px;border-radius:50%;background-color:var(--accent)}.sync-dot.saving{background-color:var(--warning);animation:pulse 1.5s infinite}.sync-dot.synced{background-color:var(--accent)}.sync-dot.error{background-color:var(--danger)}.dontpad-workspace{display:flex;flex-grow:1;height:calc(100vh - 65px);overflow:hidden}.dontpad-sidebar{width:280px;background:#090c15;border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;transition:var(--transition-smooth)}.sidebar-header{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.03)}.sidebar-title{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.sidebar-badge{background:#10b9811a;color:var(--accent);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;border:1px solid rgba(16,185,129,.2)}.sidebar-actions{padding:12px 20px 8px}.btn-new-note{width:100%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #6366f133;transition:all .2s ease}.btn-new-note:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f159;filter:brightness(1.1)}.sidebar-search{padding:8px 20px 12px;position:relative;border-bottom:1px solid rgba(255,255,255,.03)}.sidebar-search .search-icon{position:absolute;left:32px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.sidebar-search input{width:100%;background:#080c1480;border:1px solid var(--border-color);border-radius:6px;padding:8px 12px 8px 34px;color:var(--text-primary);font-size:13px;outline:none;transition:all .2s ease}.sidebar-search input:focus{border-color:var(--primary);background:#080c14cc;box-shadow:0 0 0 2px #6366f126}.clear-search-btn{position:absolute;right:28px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer;padding:4px}.clear-search-btn:hover{color:var(--text-primary)}.sidebar-list{flex-grow:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:4px}.sidebar-list::-webkit-scrollbar{width:4px}.sidebar-list::-webkit-scrollbar-track{background:transparent}.sidebar-list::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:2px}.sidebar-list::-webkit-scrollbar-thumb:hover{background:#ffffff1a}.sidebar-item{width:100%;background:transparent;border:none;border-radius:6px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;transition:all .2s ease}.sidebar-item:hover{background:#ffffff05}.sidebar-item.active{background:#10b98114;border-left:2px solid var(--accent);border-top-left-radius:0;border-bottom-left-radius:0}.sidebar-item.active .item-name{color:var(--accent);font-weight:600}.item-details{display:flex;align-items:center;gap:10px;overflow:hidden}.item-icon{font-size:14px;flex-shrink:0}.item-name{color:var(--text-primary);font-size:13px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.item-time{font-size:11px;color:var(--text-secondary);flex-shrink:0}.sidebar-empty{padding:24px;text-align:center;color:var(--text-secondary);font-size:13px;font-style:italic}.dontpad-content{flex-grow:1;padding:24px;display:flex;flex-direction:column;position:relative}.dontpad-textarea{width:100%;flex-grow:1;background:transparent;border:none;resize:none;outline:none;color:#e5e7eb;font-family:Courier New,Courier,monospace;font-size:16px;line-height:1.6;-moz-tab-size:4;tab-size:4}.dontpad-footer-info{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(255,255,255,.05);font-size:12px;color:var(--text-secondary)}@keyframes pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.toast{position:fixed;bottom:24px;right:24px;background:var(--bg-secondary);border:1px solid var(--accent);color:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 10px 25px #0000004d;display:flex;align-items:center;gap:10px;z-index:1000;transform:translateY(100px);opacity:0;transition:var(--transition-smooth)}.toast.active{transform:translateY(0);opacity:1}.touch-drag-ghost{position:fixed;z-index:9999;background:var(--bg-secondary);border:2px solid var(--primary);border-radius:10px;padding:12px 16px;color:var(--text-primary);font-size:13px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 12px 30px #6366f159;pointer-events:none;opacity:.92;transform:rotate(-2deg);animation:ghost-appear .15s ease-out}@keyframes ghost-appear{0%{opacity:0;transform:scale(.8) rotate(-2deg)}to{opacity:.92;transform:scale(1) rotate(-2deg)}}@media (max-width: 1024px){.kanban-board{grid-template-columns:1fr;gap:20px}.dashboard-container{padding:24px 20px}.navbar{padding:14px 20px}.feature-hero{flex-direction:column;align-items:stretch;gap:20px;text-align:center}.feature-info{max-width:100%}.btn-large-action{justify-content:center;width:100%}.task-list{min-height:120px}.kanban-column{padding:16px}.dontpad-header{flex-wrap:wrap;gap:12px}.dontpad-url-bar{order:3;max-width:100%;flex-basis:100%}.dontpad-actions{flex-wrap:wrap;gap:8px}.modal-card{margin:16px;max-width:calc(100% - 32px)}}@media (max-width: 768px){.dashboard-container{padding:20px 16px;gap:24px}.navbar{padding:12px 16px;gap:8px}.nav-logo-title{font-size:16px}.user-badge{display:none}.btn-logout{padding:6px 12px;font-size:12px}.welcome-title{font-size:22px}.welcome-desc{font-size:13px}.feature-hero{padding:24px 20px;border-radius:16px}.feature-title{font-size:18px}.feature-desc{font-size:13px}.btn-large-action{font-size:14px;padding:14px 24px}.kanban-title{font-size:17px}.kanban-board{gap:16px}.kanban-column{padding:14px;border-radius:12px}.task-card{padding:14px}.task-content{font-size:13px;margin-bottom:10px}.task-date{font-size:10px}.add-task-btn{padding:10px;font-size:13px}.dontpad-header{padding:10px 16px;gap:10px}.dontpad-title{font-size:14px}.dontpad-content{padding:16px}.dontpad-textarea{font-size:14px}.dontpad-footer-info{flex-direction:column;gap:4px;font-size:11px}.dontpad-sidebar{display:none}.sync-badge{font-size:11px;padding:4px 10px}.login-card{padding:28px 24px;border-radius:16px}.logo-title{font-size:20px}.form-input{padding:10px 14px;font-size:14px}.btn{padding:12px 20px;font-size:14px}.modal-card{padding:24px 20px;border-radius:14px}.modal-title{font-size:16px}.modal-footer{flex-direction:column;gap:10px}.modal-footer .btn{width:100%}.toast{left:16px;right:16px;bottom:16px;padding:14px 20px;font-size:14px}}@media (max-width: 480px){.dashboard-container{padding:16px 12px;gap:20px}.navbar{padding:10px 12px}.nav-logo-icon{font-size:20px}.nav-logo-title{font-size:14px}.welcome-header{flex-direction:column;align-items:flex-start;gap:4px}.welcome-title{font-size:20px}.feature-hero{padding:20px 16px;border-radius:14px}.feature-tag{font-size:10px;padding:3px 8px}.feature-title{font-size:16px}.feature-desc{font-size:12px}.btn-large-action{font-size:13px;padding:12px 20px;border-radius:10px}.kanban-title{font-size:15px;gap:6px}.kanban-title svg{width:18px;height:18px}.column-title{font-size:13px}.task-card{padding:12px;border-radius:8px}.task-content{font-size:13px;margin-bottom:8px}.task-footer{flex-wrap:wrap;gap:6px}.task-btn{padding:6px}.task-btn.btn-move{font-size:14px}.add-task-btn{padding:10px;font-size:12px;border-radius:8px}.dontpad-header{padding:8px 12px;gap:8px}.dontpad-brand{gap:6px}.dontpad-logo-icon{font-size:16px}.dontpad-title{font-size:13px}.dontpad-url-bar{padding:6px 12px}.dontpad-url-prefix,.dontpad-url-input{font-size:11px}.dontpad-content{padding:12px}.dontpad-textarea{font-size:13px;line-height:1.5}.dontpad-actions{width:100%;justify-content:flex-end}.login-view-container{padding:12px}.login-card{padding:24px 18px}.logo-area{margin-bottom:24px}.logo-icon{font-size:32px}.logo-title{font-size:18px}.logo-subtitle{font-size:12px}.modal-overlay{padding:12px;align-items:flex-end}.modal-card{margin:0;max-width:100%;border-radius:16px 16px 0 0;padding:24px 16px}}@media (hover: none) and (pointer: coarse){.task-btn{padding:8px;min-width:36px;min-height:36px}.task-btn.btn-move{font-size:16px}.add-task-btn{padding:14px;font-size:14px}.btn-logout{min-height:40px}.task-card:hover{transform:none;border-color:var(--border-color);box-shadow:0 4px 6px #0000001a}.feature-hero:hover{transform:none}.login-card:hover{border-color:var(--border-color);box-shadow:0 20px 40px #00000080,0 0 40px #6366f10d}.task-card:active{background:var(--bg-card-hover);transform:scale(.98);transition:transform .1s ease}.btn:active{transform:scale(.97);transition:transform .1s ease}.add-task-btn:active{background:#6366f114;transform:scale(.98)}.kanban-board,.task-list{-webkit-overflow-scrolling:touch}}
