@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-bg: #0f172a;--color-card: #1e293b;--color-card-hover: #334155;--color-primary: #22c55e;--color-primary-dim: rgba(34, 197, 94, .1);--color-primary-hover: #16a34a;--color-danger: #ef4444;--color-danger-dim: rgba(239, 68, 68, .1);--color-text: #f1f5f9;--color-text-dim: #94a3b8;--color-border: #334155;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--nav-height: 64px;--safe-area-bottom: env(safe-area-inset-bottom, 20px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:Inter,sans-serif;background-color:var(--color-bg);color:var(--color-text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;padding-bottom:calc(var(--nav-height) + var(--safe-area-bottom))}a{text-decoration:none;color:inherit;transition:opacity .2s ease}button{font-family:inherit;border:none;background:none;cursor:pointer;transition:transform .1s ease,background-color .2s ease}button:active{transform:scale(.96)}h1,h2,h3,h4{font-weight:700;letter-spacing:-.025em;margin-bottom:var(--spacing-sm)}h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}small{font-size:13px;color:var(--color-text-dim)}.app-container{max-width:600px;margin:0 auto;padding:var(--spacing-md);min-height:100vh;display:flex;flex-direction:column}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:calc(var(--nav-height) + var(--safe-area-bottom));background:#0f172ae6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);display:flex;justify-content:space-around;align-items:flex-start;padding-top:8px;z-index:1000;box-shadow:0 -4px 20px #00000080}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;font-weight:500;color:var(--color-text-dim);gap:4px;width:64px}.nav-item.active{color:var(--color-primary)}.nav-item svg{width:24px;height:24px;stroke-width:2px}.nav-item.create-btn{background-color:var(--color-primary);color:#fff;width:56px;height:56px;border-radius:50%;transform:translateY(-24px);box-shadow:0 4px 15px #22c55e80;border:4px solid var(--color-bg);justify-content:center;align-items:center;padding:0}.nav-item.create-btn svg{width:28px;height:28px;stroke:#fff}.desktop-nav{display:none}.card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:var(--radius-md);font-weight:600;font-size:15px;width:100%;transition:all .2s}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:active{background-color:var(--color-primary-hover)}.btn-secondary{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:active{background-color:var(--color-card-hover)}.btn-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text);padding:0}.btn-icon:hover{background-color:var(--color-card-hover)}.btn-sm{width:32px;height:32px;padding:0}input,select,textarea{width:100%;background-color:var(--color-card-hover);border:1px solid var(--color-border);color:var(--color-text);padding:14px;border-radius:var(--radius-md);font-size:16px;transition:border-color .2s;appearance:none;outline:none}input[type=checkbox]{width:20px;height:20px;padding:0;cursor:pointer;accent-color:var(--color-primary)}.toggle-container{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch{position:relative;width:48px;height:26px;background-color:var(--color-card-hover);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:all .3s ease;cursor:pointer;flex-shrink:0}.toggle-switch:hover{background-color:var(--color-border)}.toggle-switch.active{background-color:var(--color-primary);border-color:var(--color-primary)}.toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:var(--color-text);border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-switch.active .toggle-slider{transform:translate(22px)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.modal-overlay{background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-end}.modal-content{background-color:var(--color-card);width:100%;padding:var(--spacing-lg) var(--spacing-md) calc(var(--spacing-lg) + var(--safe-area-bottom));border-radius:20px 20px 0 0;border-top:1px solid var(--color-border);animation:slideUp .3s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.text-center{text-align:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column;gap:var(--spacing-md)}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2xs{gap:2px}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mt-xs{margin-top:var(--spacing-xs)}.mt-md{margin-top:var(--spacing-md)}.mb-md{margin-bottom:var(--spacing-md)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.flex-1{flex:1}.bg-base{background-color:var(--color-bg)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-dim{color:var(--color-text-dim)}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.font-bold{font-weight:700}.tracking-widest{letter-spacing:.1em}.uppercase{text-transform:uppercase}.react-calendar-heatmap text{font-size:10px;fill:var(--color-text-dim)}.react-calendar-heatmap .color-empty{fill:var(--color-card-hover);rx:2px}.react-calendar-heatmap .color-scale-1{fill:#22c55e33;rx:2px}.react-calendar-heatmap .color-scale-2{fill:#22c55e80;rx:2px}.react-calendar-heatmap .color-scale-3{fill:#22c55ecc;rx:2px}.react-calendar-heatmap .color-scale-4{fill:#22c55e;rx:2px}.react-calendar-heatmap text{font-size:10px;fill:#aaa}.react-calendar-heatmap .react-calendar-heatmap-small-text{font-size:5px}.react-calendar-heatmap rect:hover{stroke:#555;stroke-width:1px}.react-calendar-heatmap .color-empty{fill:#eee}.react-calendar-heatmap .color-filled{fill:#8cc665}.react-calendar-heatmap .color-github-0{fill:#eee}.react-calendar-heatmap .color-github-1{fill:#d6e685}.react-calendar-heatmap .color-github-2{fill:#8cc665}.react-calendar-heatmap .color-github-3{fill:#44a340}.react-calendar-heatmap .color-github-4{fill:#1e6823}.react-calendar-heatmap .color-gitlab-0{fill:#ededed}.react-calendar-heatmap .color-gitlab-1{fill:#acd5f2}.react-calendar-heatmap .color-gitlab-2{fill:#7fa8d1}.react-calendar-heatmap .color-gitlab-3{fill:#49729b}.react-calendar-heatmap .color-gitlab-4{fill:#254e77}
