.ShareButton_shareContainer__WDQ3p{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:16px}.ShareButton_shareButton__MX3NF{background:linear-gradient(135deg,#238636,#2ea043);border:none;color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 2px 8px rgba(35,134,54,.2);position:relative;overflow:hidden}.ShareButton_shareButton__MX3NF:hover{background:linear-gradient(135deg,#2ea043,#26a641);transform:translateY(-1px);box-shadow:0 4px 12px rgba(35,134,54,.3)}.ShareButton_shareButton__MX3NF:active{transform:translateY(0);box-shadow:0 2px 8px rgba(35,134,54,.2)}.ShareButton_shareButton__MX3NF:disabled{opacity:.7;cursor:not-allowed;transform:none}.ShareButton_shareButton__MX3NF:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.ShareButton_shareButton__MX3NF:hover:before{left:100%}.ShareButton_spinner__ryKl_{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:ShareButton_spin__Bk8gI 1s linear infinite}@keyframes ShareButton_spin__Bk8gI{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ShareButton_shareOptions__Wr2TM{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;animation:ShareButton_fadeInUp__uilgG .3s ease}@keyframes ShareButton_fadeInUp__uilgG{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ShareButton_shareOption__QfCJD{background:rgba(35,134,54,.1);border:1px solid rgba(35,134,54,.3);color:#238636;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap}.ShareButton_shareOption__QfCJD:hover{background:rgba(35,134,54,.2);border-color:rgba(35,134,54,.5);color:#2ea043;transform:translateY(-1px)}.ShareButton_shareOption__QfCJD:active{transform:translateY(0)}.ShareButton_shareOption__QfCJD:first-child{color:#25d366;border-color:rgba(37,211,102,.3);background:rgba(37,211,102,.1)}.ShareButton_shareOption__QfCJD:first-child:hover{background:rgba(37,211,102,.2);border-color:rgba(37,211,102,.5)}.ShareButton_shareOption__QfCJD:nth-child(2){color:#e4405f;border-color:rgba(228,64,95,.3);background:rgba(228,64,95,.1)}.ShareButton_shareOption__QfCJD:nth-child(2):hover{background:rgba(228,64,95,.2);border-color:rgba(228,64,95,.5)}.ShareButton_shareOption__QfCJD:nth-child(3){color:#58a6ff;border-color:rgba(88,166,255,.3);background:rgba(88,166,255,.1)}.ShareButton_shareOption__QfCJD:nth-child(3):hover{background:rgba(88,166,255,.2);border-color:rgba(88,166,255,.5)}@media (max-width:768px){.ShareButton_shareContainer__WDQ3p{align-items:center}.ShareButton_shareOptions__Wr2TM{justify-content:center;flex-wrap:wrap;gap:8px;max-width:100%}.ShareButton_shareOption__QfCJD{flex-shrink:0;min-width:-moz-fit-content;min-width:fit-content;flex:1 1;max-width:calc(33.333% - 6px);justify-content:center}}@media (max-width:480px){.ShareButton_shareButton__MX3NF{font-size:13px;padding:10px 16px;width:100%;max-width:280px}.ShareButton_shareOptions__Wr2TM{flex-direction:column;width:100%;max-width:280px;gap:8px}.ShareButton_shareOption__QfCJD{font-size:12px;padding:10px 12px;flex:none;max-width:none;width:100%;justify-content:center}}.HabitGrid_habitGrid__cZPuW{display:grid;grid-gap:3px;gap:3px;margin:20px 0;padding:16px;background:#0d1117;border-radius:8px;border:1px solid #21262d}.HabitGrid_grid14__VlmB_,.HabitGrid_grid21___OwTV,.HabitGrid_grid7__4K8Zt{grid-template-columns:repeat(7,1fr)}.HabitGrid_habitDay__f7rCu{aspect-ratio:1;border-radius:3px;border:1px solid #21262d;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:#161b22;color:#7d8590;position:relative;min-height:24px}.HabitGrid_habitDay__f7rCu.HabitGrid_future__wO9fo{background:#161b22;border-color:#21262d;color:#7d8590;opacity:.6}.HabitGrid_habitDay__f7rCu.HabitGrid_completed__kQ8MW{background:#238636;border-color:#2ea043;color:#fff;font-weight:700;box-shadow:0 0 0 1px rgba(35,134,54,.2)}.HabitGrid_habitDay__f7rCu.HabitGrid_completed__kQ8MW:hover{background:#2ea043;border-color:#46954a;transform:scale(1.05);box-shadow:0 0 0 2px rgba(35,134,54,.3)}.HabitGrid_habitDay__f7rCu.HabitGrid_today__P5_eA:not(.HabitGrid_completed__kQ8MW){background:#21262d;border-color:#238636;color:#e6edf3;box-shadow:0 0 0 1px rgba(35,134,54,.4);cursor:pointer;font-weight:700;animation:HabitGrid_todayPulse__FD3xb 2s infinite}@keyframes HabitGrid_todayPulse__FD3xb{0%,to{box-shadow:0 0 0 1px rgba(35,134,54,.4)}50%{box-shadow:0 0 0 2px rgba(35,134,54,.6)}}.HabitGrid_habitDay__f7rCu.HabitGrid_today__P5_eA:not(.HabitGrid_completed__kQ8MW):hover{background:#30363d;border-color:#2ea043;transform:scale(1.1);box-shadow:0 0 0 2px rgba(35,134,54,.6);animation:none}.HabitGrid_habitDay__f7rCu.HabitGrid_today__P5_eA.HabitGrid_completed__kQ8MW{background:#238636;border-color:#2ea043;color:#fff;font-weight:700;box-shadow:0 0 0 1px rgba(35,134,54,.2);cursor:default;animation:none}.HabitGrid_habitDay__f7rCu.HabitGrid_today__P5_eA.HabitGrid_completed__kQ8MW:hover{background:#238636;border-color:#2ea043;transform:none;box-shadow:0 0 0 1px rgba(35,134,54,.2)}.HabitGrid_habitDay__f7rCu.HabitGrid_missed__rB6rK{background:#21262d;border-color:#da3633;color:#f85149;opacity:.8}.HabitGrid_habitDay__f7rCu.HabitGrid_missed__rB6rK:hover{background:#2d1a1a;border-color:#f85149;transform:scale(1.05)}.HabitGrid_habitDay__f7rCu.HabitGrid_disabled__to97D{opacity:.3;cursor:not-allowed;background:#0d1117;color:#484f58}.HabitGrid_habitDay__f7rCu.HabitGrid_past__V_c8k:not(.HabitGrid_completed__kQ8MW):not(.HabitGrid_missed__rB6rK){background:#161b22;border-color:#21262d;color:#484f58;opacity:.5}.HabitGrid_habitCard__8T0I1{margin-bottom:24px;padding:24px;border-radius:12px;border:1px solid #30363d;background:#161b22}.HabitGrid_habitHeader__REYIx{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.HabitGrid_habitTitle__VWMJc{font-size:20px;font-weight:600;color:#e6edf3;margin:0}.HabitGrid_progressText__5mTQA{color:#7d8590;font-size:14px;font-weight:500;margin-bottom:8px}.HabitGrid_progressBarContainer__XJ0gE{width:100%;height:8px;background:#21262d;border-radius:4px;overflow:hidden;margin-top:16px;border:1px solid #30363d;position:relative}.HabitGrid_progressBar__7s8aL{height:100%;background:linear-gradient(90deg,#238636,#2ea043,#26a641);transition:width .5s ease;border-radius:4px;position:relative}.HabitGrid_progressBar__7s8aL:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);animation:HabitGrid_shimmer__T0RlF 2s infinite}@keyframes HabitGrid_shimmer__T0RlF{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.HabitGrid_btnDelete__Pj_o8{background:none;border:none;color:#7d8590;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.HabitGrid_btnDelete__Pj_o8:hover{color:#f85149;background:rgba(248,81,73,.1);transform:scale(1.1)}.HabitGrid_btnDelete__Pj_o8:active{transform:scale(.95)}.HabitGrid_githubContributionText__PBiJ5{color:#7d8590;font-size:13px;margin:12px 0 0;line-height:1.5}.HabitGrid_successMessageContainer__LGwbz{margin:16px 0}.HabitGrid_successMessage__BEn2N{background:rgba(35,134,54,.1);border:1px solid rgba(35,134,54,.3);border-radius:8px;padding:20px;text-align:center;color:#e6edf3;position:relative}.HabitGrid_successMessage__BEn2N .HabitGrid_shareContainer__dzLpT{margin-top:16px;display:flex;justify-content:center}.HabitGrid_habitDay__f7rCu.HabitGrid_level1__B1xFz{background:#0e4429;border-color:#0e4429}.HabitGrid_habitDay__f7rCu.HabitGrid_level2__nr6rx{background:#006d32;border-color:#006d32}.HabitGrid_habitDay__f7rCu.HabitGrid_level3__Z71et{background:#26a641;border-color:#26a641}.HabitGrid_habitDay__f7rCu.HabitGrid_level4__3_XbV{background:#39d353;border-color:#39d353}@media (max-width:768px){.HabitGrid_habitDay__f7rCu{font-size:9px;min-height:20px}.HabitGrid_habitTitle__VWMJc{font-size:18px}.HabitGrid_habitGrid__cZPuW{padding:12px;gap:2px}.HabitGrid_habitCard__8T0I1{padding:20px}.HabitGrid_successMessageContainer__LGwbz{margin:16px 0}.HabitGrid_successMessage__BEn2N{text-align:center;padding:16px}}@media (max-width:480px){.HabitGrid_habitDay__f7rCu{font-size:8px;min-height:18px}.HabitGrid_habitGrid__cZPuW{padding:8px;gap:1px}.HabitGrid_progressText__5mTQA{font-size:13px}.HabitGrid_githubContributionText__PBiJ5{font-size:12px}.HabitGrid_successMessage__BEn2N{padding:16px}}.AddHabitModal_modalOverlay__l0sxn{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.AddHabitModal_modalContent__U4kD3{background:#161b22;border:1px solid #30363d;padding:32px;border-radius:12px;width:100%;max-width:420px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.5)}.AddHabitModal_modalClose__HU4py{position:absolute;top:16px;right:16px;background:none;border:none;color:#7d8590;font-size:24px;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease}.AddHabitModal_modalClose__HU4py:hover{background:#21262d;color:#e6edf3}.AddHabitModal_selectDropdown__NWFGw{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%237d8590"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:40px;cursor:pointer}.AddHabitModal_selectDropdown__NWFGw option{background:#161b22;color:#e6edf3}.AddHabitModal_successMessage__teGDF{text-align:center;padding:24px;background:linear-gradient(135deg,#238636,#2ea043);color:#fff;border-radius:12px;margin:20px 0;animation:AddHabitModal_celebration__WF4ni .6s ease-out;border:1px solid #46954a}@keyframes AddHabitModal_celebration__WF4ni{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}@media (max-width:768px){.AddHabitModal_modalContent__U4kD3{margin:16px;padding:24px}}.AddHabitModal_suggestionGrid__Jrzq0{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.AddHabitModal_suggestionButton__BChzS{background-color:#21262d;color:#e6edf3;border:1px solid #30363d;border-radius:6px;padding:8px 12px;font-size:13px;cursor:pointer;transition:all .15s ease}.AddHabitModal_suggestionButton__BChzS:hover{background-color:#30363d;border-color:#444c56}