*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--text-primary);background:var(--bg-primary);line-height:1.6;padding:1.5rem;max-width:1200px;margin:0 auto;transition:background-color .3s ease,color .3s ease}.theme-toggle-corner{position:absolute;top:1.5rem;right:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;padding:.5rem .625rem .375rem;border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;cursor:pointer;transition:all .2s ease;opacity:.7;min-width:4rem}.theme-toggle-corner:hover{opacity:1;border-color:var(--accent-blue);transform:scale(1.05)}.theme-toggle-corner:active{transform:scale(.95)}.theme-label-context{font-size:.563rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;line-height:1;margin-bottom:.125rem}.theme-icon-large{font-size:1.375rem;line-height:1;margin:.125rem 0}.theme-label-small{font-size:.625rem;font-weight:500;color:var(--text-secondary);text-transform:capitalize;letter-spacing:.025em;line-height:1}.theme-toggle-corner:hover .theme-label-context,.theme-toggle-corner:hover .theme-label-small{color:var(--text-primary)}@media (max-width: 600px){.theme-toggle-corner{top:1rem;right:1rem;padding:.375rem .5rem .25rem;min-width:3.5rem}.theme-label-context{font-size:.5rem}.theme-icon-large{font-size:1.25rem}.theme-label-small{font-size:.563rem}}:root{--bg-primary: #131519;--bg-secondary: #242830;--bg-tertiary: #2d323c;--bg-card: #2a2f3a;--text-primary: #fafafa;--text-secondary: #b0b3b8;--text-muted: #8a8d91;--border-color: #3a3f4b;--accent-blue: #4a9eff;--accent-blue-hover: #3a8ae6;--accent-blue-dark: #2d6bb3;--shadow-color: rgba(0, 0, 0, .3);--hover-bg: #353a45}:root[data-theme=light]{--bg-primary: #f5f7fa;--bg-secondary: #ffffff;--bg-tertiary: #f0f2f5;--bg-card: #fafbfc;--text-primary: #1a1d23;--text-secondary: #4a5568;--text-muted: #6b7280;--border-color: #d1d5db;--accent-blue: #3b82f6;--accent-blue-hover: #2563eb;--accent-blue-dark: #1e40af;--shadow-color: rgba(0, 0, 0, .1);--hover-bg: #e5e7eb}:root[data-theme=dark]{--bg-primary: #131519;--bg-secondary: #242830;--bg-tertiary: #2d323c;--bg-card: #2a2f3a;--text-primary: #fafafa;--text-secondary: #b0b3b8;--text-muted: #8a8d91;--border-color: #3a3f4b;--accent-blue: #4a9eff;--accent-blue-hover: #3a8ae6;--accent-blue-dark: #2d6bb3;--shadow-color: rgba(0, 0, 0, .3);--hover-bg: #353a45}body{background-color:var(--bg-primary);color:var(--text-primary)}.container{position:relative;max-width:960px;margin:0 auto;background:var(--bg-secondary);border-radius:8px;box-shadow:0 4px 12px var(--shadow-color);padding:2rem}h1{font-size:2rem;text-align:center;margin-bottom:1.5rem;color:var(--text-primary)}h2{color:var(--text-secondary);margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}a{color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline;color:#6bb3ff}button:disabled,button:hover:disabled{background-color:#52525b;cursor:not-allowed;opacity:.6}.btn{display:inline-block;font-weight:500;padding:.5rem 1rem;border-radius:6px;text-align:center;transition:background-color .2s ease;cursor:pointer;border:none}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover{background-color:#60a5fa}.btn-secondary{background-color:#4b5563;color:#fff}.btn-secondary:hover{background-color:#6b7280!important}.btn-release{display:block;margin:auto;background-color:#ef4444;color:#fff}.btn-release:hover{background-color:#f87171}.btn.selected{background-color:#1e40af;color:#fff;box-shadow:inset 0 0 0 3px #fff3}.btn-primary.selected{background-color:#1e40af}.btn-secondary.selected{background-color:#374151}.btn-release.selected{background-color:#b91c1c;box-shadow:inset 0 0 0 3px #fff3}.btn.added-to-release{background-color:#22c55e}.btn.added-to-release:hover{background-color:#4ade80}.section{margin-bottom:2rem;text-align:center;position:relative}.card{display:flex;justify-content:center;align-items:center;flex-direction:column;background:var(--bg-card);padding:1rem;border-radius:6px;box-shadow:inset 0 1px 3px #0003;margin:1.25rem 0;word-break:break-all;border:1px solid var(--border-color)}.card strong{display:block;margin-bottom:.5rem;color:var(--text-primary)}.commit-list ul{list-style:none;padding-left:0;width:100%}.commit-item{border-bottom:1px solid var(--border-color);padding:.75rem;text-align:left;transition:background-color .2s ease}.commit-item:hover{background-color:var(--bg-tertiary)}.commit-item.merge-commit{background-color:var(--hover-bg)}.commit-item:last-child{border-bottom:none}.commit-id{font-family:Courier New,monospace;background:var(--bg-tertiary);padding:0 .25rem;border-radius:4px;margin-right:.5rem;color:var(--accent-blue)}.commit-author{color:var(--text-muted);font-weight:500;margin-left:.5rem}.button-group{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center;margin-top:.75rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{display:inline-block;width:2rem;height:2rem;border:4px solid var(--bg-tertiary);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}.loader-container{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;pointer-events:all;z-index:9999}.loader-backdrop{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;padding:2rem;border-radius:8px;z-index:10;border:1px solid var(--border-color)}.toggle-switch{display:inline-block;position:relative;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#4a5568;transition:.4s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--accent-blue)}input:checked+.toggle-slider:before{transform:translate(26px)}.toggle-row{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.5rem 0}.toggle-label{font-weight:500;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.centered{display:flex;align-items:center;justify-content:center}.tooltip-container{position:relative;display:inline-block}.tooltip-container[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--bg-primary);color:var(--text-primary);border:1px solid #000;padding:4px 8px;border-radius:4px;white-space:nowrap;font-size:.75rem;margin-bottom:6px;z-index:20}@media (max-width: 600px){.btn{width:100%}.button-group{flex-direction:column;gap:.75rem}}.diff-container{background-color:var(--bg-card);padding:16px;border-radius:8px;overflow-x:auto;font-family:monospace;font-size:14px;color:var(--text-secondary);white-space:pre;margin:0;border:1px solid var(--border-color)}.addition{color:#4ade80;font-weight:700}.deletion{color:#f87171;font-weight:700}.hunk-header{color:var(--accent-blue);font-weight:600}.file-header{color:var(--accent-blue-hover)}.context{color:var(--text-muted)}.file-path-ellipsis{display:inline-block;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;box-sizing:border-box}.file-path-ellipsis .file-path-text{display:inline-block;direction:ltr;white-space:nowrap}.input-field-container{max-width:320px;margin:36px auto;display:flex;flex-direction:column}.input-label{margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-secondary)}.required-asterisk{color:#f87171;margin-left:4px}.input-wrapper{position:relative;display:flex;align-items:center;border:2px solid var(--border-color);border-radius:8px;padding-right:10px;transition:border-color .3s;background-color:var(--bg-card)}.input-wrapper:focus-within{border-color:var(--accent-blue)}.input{flex:1;padding:10px;font-size:16px;border:none;border-radius:8px 0 0 8px;outline:none;background-color:var(--bg-card);color:var(--text-primary)}.input::placeholder{color:var(--text-muted)}.toggle-btn{background:none!important;border:none;cursor:pointer;font-size:18px;color:var(--text-muted);padding:5px}.toggle-btn:hover{color:var(--text-secondary)}.toggle-btn:focus{outline:none}
