:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.card{background:#fff;border-radius:12px;box-shadow:0 8px 24px #959da533;padding:40px;text-align:center;max-width:400px;width:100%}@media(prefers-color-scheme:dark){.card{background:#161b22;border:1px solid #30363d;box-shadow:none}}.github-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 24px;font-size:16px;font-weight:600;color:#fff;background-color:#24292e;border:1px solid rgba(27,31,35,.15);border-radius:6px;cursor:pointer;transition:background-color .2s cubic-bezier(.3,0,.5,1);gap:10px}.github-btn:hover{background-color:#2c3238}.github-btn:active{background-color:#24292e;box-shadow:inset 0 .15em .3em #1b1f2326}@media(prefers-color-scheme:dark){.github-btn{background-color:#21262d;border:1px solid #30363d}.github-btn:hover{background-color:#30363d;border-color:#8b949e}}.connect-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:20px;background-color:#f6f8fa}.icon-container{background:#24292e;width:80px;height:80px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 24px;color:#fff}.connect-card h1{font-size:24px;font-weight:600;margin-bottom:16px;color:#24292e}.connect-card p{color:#57606a;font-size:14px;line-height:1.5;margin-bottom:32px}.secure-info{display:flex;align-items:center;justify-content:center;margin-top:24px;font-size:12px;color:#57606a;gap:6px}@media(prefers-color-scheme:dark){.connect-container{background-color:#0d1117}.connect-card h1{color:#c9d1d9}.connect-card p{color:#8b949e}.icon-container{background:#21262d;border:1px solid #30363d}.secure-info{color:#8b949e}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:14px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.3,0,.5,1);border:1px solid transparent;font-family:inherit}.btn-primary{background-color:#1f2328;color:#fff;border:1px solid rgba(27,31,35,.15)}.btn-primary:hover{background-color:#24292e;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-dashboard{width:100%;padding:14px;background:#1f2328;color:#fff;border-radius:10px;font-size:16px}.btn-dashboard:hover{background:#24292e;transform:translateY(-2px)}@media(prefers-color-scheme:dark){.btn-primary,.btn-dashboard{background-color:#21262d;border:1px solid #30363d;color:#c9d1d9}.btn-primary:hover,.btn-dashboard:hover{background-color:#30363d;border-color:#8b949e}}.status-pill{font-weight:600;font-size:14px;padding:4px 12px;border-radius:20px}.status-active{color:#2da44e;background:#2da44e1a}@media(prefers-color-scheme:dark){.status-active{color:#3fb950;background:#3fb95026}}.success-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:20px;background:linear-gradient(135deg,#f0f7ff,#fff)}.success-icon-wrapper{position:relative;width:80px;height:80px;margin:0 auto 32px}.success-icon{background:#2da44e;width:100%;height:100%;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;position:relative;z-index:2;animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-icon svg{width:32px;height:32px;animation:drawCheck .3s .3s both}@keyframes drawCheck{0%{stroke-dasharray:0 100;stroke-dashoffset:0}to{stroke-dasharray:100 0;stroke-dashoffset:0}}.sparkles{position:absolute;top:0;left:0;width:100%;height:100%}.sparkle{position:absolute;width:6px;height:6px;background:#2da44e;border-radius:50%;opacity:0}.sparkle:nth-child(1){top:-10px;left:50%;animation:float 1s .4s infinite}.sparkle:nth-child(2){bottom:-10px;right:20%;animation:float 1.2s .2s infinite}.sparkle:nth-child(3){top:20%;left:-10px;animation:float 1.1s .6s infinite}.sparkle:nth-child(4){top:10%;right:-10px;animation:float 1.3s .1s infinite}@keyframes float{0%{transform:translateY(0);opacity:0}50%{opacity:.6}to{transform:translateY(-20px);opacity:0}}.success-card h1{font-size:28px;font-weight:700;margin-bottom:12px;color:#1f2328}.success-card p{color:#57606a;font-size:16px;line-height:1.6;margin-bottom:32px}.details-box{background:#f6f8fa;border-radius:12px;padding:20px;margin-bottom:32px;text-align:left}.detail-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.detail-item:last-child{margin-bottom:0}.detail-item .label{color:#57606a;font-size:14px}.detail-item .value{color:#1f2328;font-weight:600;font-size:14px}@media(prefers-color-scheme:dark){.success-container{background:#0d1117}.success-card h1{color:#c9d1d9}.success-card p{color:#8b949e}.details-box{background:#0d1117;border:1px solid #30363d}.detail-item .label{color:#8b949e}.detail-item .value{color:#c9d1d9}}.jira-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 24px;font-size:16px;font-weight:600;color:#fff;background-color:#0052cc;border:1px solid rgba(0,0,0,.1);border-radius:6px;cursor:pointer;transition:background-color .2s cubic-bezier(.3,0,.5,1),transform .1s;gap:10px}.jira-btn:hover{background-color:#0065ff}.jira-btn:active{background-color:#0047b3;transform:translateY(1px)}@media(prefers-color-scheme:dark){.jira-btn{background-color:#1d7af3;border:1px solid #30363d}.jira-btn:hover{background-color:#388bff;border-color:#8b949e}}.jira-icon-container{background:#0052cc!important}@media(prefers-color-scheme:dark){.jira-icon-container{background:#1d7af3!important}}.jira-success-container{background:linear-gradient(135deg,#e6efff,#fff)!important}.jira-success-icon{background:#0052cc!important}@media(prefers-color-scheme:dark){.jira-success-container{background:#0d1117!important}.jira-success-icon{background:#1d7af3!important}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:90vh;padding:20px;background-color:#f6f8fa}.auth-card{max-width:440px!important;width:100%}.auth-card h1{font-size:28px;font-weight:700;margin-bottom:8px;color:#1f2328}.auth-subtitle{color:#57606a;margin-bottom:32px;font-size:14px}.auth-error{background-color:#cf222e1a;border:1px solid #cf222e;color:#cf222e;padding:12px;border-radius:6px;margin-bottom:24px;font-size:14px}.auth-form{text-align:left}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px;font-size:14px;color:#1f2328}.form-group input{width:100%;padding:10px 12px;border:1px solid #d0d7de;border-radius:6px;font-size:14px;background-color:#f6f8fa;transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:#0969da;box-shadow:0 0 0 3px #0969da4d;background-color:#fff}.auth-btn{width:100%!important;margin-top:8px;padding:12px!important}.auth-footer{margin-top:24px;font-size:14px;color:#57606a}.auth-footer a{color:#0969da;text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline}@media(prefers-color-scheme:dark){.auth-container{background-color:#0d1117}.auth-card h1,.form-group label{color:#c9d1d9}.auth-subtitle,.auth-footer{color:#8b949e}.form-group input{background-color:#0d1117;border-color:#30363d;color:#c9d1d9}.form-group input:focus{background-color:#0d1117;border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb4d}}#root{width:100%;margin:0 auto}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#fff;border-bottom:1px solid #eee}.nav-logo{font-size:1.5rem;font-weight:800;color:#1f2328;text-decoration:none}.nav-links{display:flex;align-items:center}.nav-links a{margin-left:1.5rem;color:#57606a;text-decoration:none;font-weight:500;transition:color .2s;font-size:14px}.nav-links a:hover{color:#1f2328}.nav-cta{background:#1f2328;color:#fff!important;padding:6px 12px;border-radius:6px;font-weight:600!important}.nav-cta:hover{background:#24292e}.content{flex:1;display:flex;flex-direction:column}.home-hero{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4rem 2rem;background:#f6f8fa}.home-hero h1{font-size:4rem;margin-bottom:1rem;color:#1f2328}.home-hero p{font-size:1.5rem;color:#57606a;margin-bottom:3rem;max-width:600px}.hero-ctas{display:flex;gap:1.5rem;justify-content:center}.cta-button{background:#1f2328;color:#fff;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:transform .2s,background .2s}.jira-cta{background:#0052cc}.jira-cta:hover{background:#0065ff}.cta-button:hover{background:#24292e;transform:translateY(-2px);color:#fff}@media(prefers-color-scheme:dark){.main-nav{background:#161b22;border-bottom:1px solid #30363d}.nav-logo,.home-hero h1{color:#c9d1d9}.nav-links a,.home-hero p{color:#8b949e}.home-hero{background:#0d1117}.cta-button{background:#21262d;border:1px solid #30363d}.cta-button:hover{background:#30363d}}
