:root{--bg:#030712;--surface:#0b1221;--surface2:#111b2e;--surface3:#1e293b;--accent:#38bdf8;--accent2:#818cf8;--accent3:#34d399;--text:#f1f5f9;--muted:#94a3b8;--border:#1e293b;--danger:#ef4444;}
*{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important;}
html,body,#app,.page-content,.ui.container,.explore,.user,.repository,.settings,.repo-setting,.org-setting,.user.signin,.user.signup,.user.activate,.user.forgot,.user.reset-pass,.install,.user.settings,.repo-setting,.account,.user.profile{background:var(--bg)!important;color:var(--text)!important;}
.ui.menu,#navbar,.following.bar,.secondary.menu,.ui.secondary.menu{background:var(--surface)!important;border-bottom:1px solid var(--border)!important;}
.ui.menu .item,.ui.secondary.menu .item,.following.bar .item,.navbar-left .item,.navbar-right .item{color:var(--muted)!important;}
.ui.menu .item:hover,.ui.secondary.menu .item:hover,.following.bar .item:hover,.navbar-left .item:hover,.navbar-right .item:hover{background:var(--surface3)!important;color:var(--text)!important;}
.ui.menu .item.active,.ui.secondary.menu .item.active,.navbar-left .item.active,.navbar-right .item.active{background:rgba(56,189,248,.08)!important;color:var(--accent)!important;}
#navbar-logo img{filter:brightness(1.2) drop-shadow(0 0 6px rgba(56,189,248,.3));}
#navbar .navbar-right .item{color:var(--muted)!important;}
#navbar .navbar-right .item:hover{color:var(--text)!important;}
.ui.segment,.ui.attached.segment,.ui.card,.repo-list,.user-list,.home-feed,.dashboard,.ui.form,.ui.form .field,.ui.form .segment,.ui.raised.segment,.ui.stacked.segment,.ui.piled.segment,.ui.inverted.segment{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important;}
.ui.segment:hover,.ui.card:hover,.repo-item:hover{border-color:var(--surface3)!important;}
.ui.label,.tag,.ui.labels .label,.ui.basic.label{background:rgba(56,189,248,.1)!important;color:var(--accent)!important;border:none!important;}
.ui.basic.labels .label{background:rgba(56,189,248,.1)!important;color:var(--accent)!important;border:1px solid rgba(56,189,248,.2)!important;}
.ui.primary.button,.ui.blue.button,.ui.green.button{background:linear-gradient(135deg,var(--accent),var(--accent2))!important;color:#0f172a!important;font-weight:600!important;border:none!important;border-radius:8px!important;}
.ui.primary.button:hover,.ui.blue.button:hover,.ui.green.button:hover{box-shadow:0 4px 12px rgba(56,189,248,.25)!important;}
.ui.basic.button,.ui.negative.button,.ui.red.button{background:transparent!important;color:var(--text)!important;border:1px solid var(--surface3)!important;}
.ui.negative.button:hover,.ui.red.button:hover{background:var(--danger)!important;color:#fff!important;}
input:not([type=submit]):not([type=button]),textarea,.ui.input input,.ui.selection.dropdown,.ui.dropdown,.ui.search .prompt,.ui.form input,.ui.form textarea,.ui.form select,.ui.multiple.dropdown{background:var(--surface2)!important;border:1px solid var(--surface3)!important;color:var(--text)!important;border-radius:8px!important;}
input:focus,textarea:focus,.ui.selection.dropdown:focus,.ui.dropdown:focus,.ui.form input:focus{border-color:var(--accent)!important;outline:none!important;box-shadow:0 0 0 2px rgba(56,189,248,.2)!important;}
input::placeholder{color:#64748b!important;}
.ui.secondary.menu,.ui.small.menu,.ui.menu,.ui.following.bar,#navbar,.navbar{background:var(--surface)!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important;}
table,.ui.table,.ui.definition.table,.ui.celled.table,.ui.striped.table,.ui.collapsing.table{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important;}
td,th,.ui.table td,.ui.table th,.ui.definition.table td,.ui.celled.table td{border-color:var(--border)!important;color:var(--text)!important;}
tbody tr:hover,.ui.table tr:hover,.ui.selectable.table tr:hover{background:var(--surface3)!important;}
.ui.pagination .item{background:var(--surface2)!important;color:var(--text)!important;border-color:var(--border)!important;}
.ui.pagination .active.item{background:var(--accent)!important;color:#0f172a!important;}
.ui.dropdown .menu,.ui.selection.dropdown .menu,.ui.active.visible.selection.dropdown,.ui.dropdown .scrolling.menu{background:var(--surface)!important;border-color:var(--border)!important;}
.ui.dropdown .menu>.item,.ui.selection.dropdown .menu>.item{color:var(--text)!important;}
.ui.dropdown .menu>.item:hover,.ui.dropdown .item:hover,.ui.selection.dropdown .menu>.item:hover{background:var(--surface3)!important;color:var(--accent)!important;}
.ui.selection.visible.dropdown>.text:not(.default){color:var(--text)!important;}
footer,.page-footer{background:var(--surface)!important;border-top:1px solid var(--border)!important;color:var(--muted)!important;}
a{color:var(--accent)!important;text-decoration:none!important;}
a:hover{text-decoration:underline!important;}
code,pre{background:var(--surface2)!important;border:1px solid var(--border)!important;color:var(--accent3)!important;border-radius:6px!important;}
.repo-item,.user-item,.dashboard-nav-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:20px!important;margin-bottom:12px!important;transition:.2s;}
.repo-item:hover,.user-item:hover{border-color:var(--surface3)!important;transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.35);}
.repo-name,.repo-item a,.repo-title{font-family:'Fira Code',monospace!important;color:var(--accent)!important;font-weight:600!important;}
.repo-desc,.repo-summary{color:var(--muted)!important;font-size:13px!important;line-height:1.5!important;}
.repo-meta{display:flex!important;gap:12px!important;font-size:12px!important;color:var(--muted)!important;margin-top:8px!important;flex-wrap:wrap!important;}
::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{background:var(--surface);}::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:4px;}::-webkit-scrollbar-thumb:hover{background:var(--accent);}
.explore-page .repo-header,.user-profile h1,.repository h2{background:radial-gradient(ellipse at top,#0f172a 0%,var(--bg) 70%)!important;border-bottom:1px solid var(--border)!important;padding-bottom:20px!important;}
.repository h2,.explore-page h2{color:var(--text)!important;font-weight:800!important;letter-spacing:-0.03em!important;background:linear-gradient(135deg,var(--accent),var(--accent2),var(--accent3))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;}
.ui.steps,.ui.ordered.steps{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:12px!important;}
.ui.steps .step{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important;}
.ui.steps .step.active{background:var(--surface2)!important;color:var(--accent)!important;}
.ui.breadcrumb,.ui.breadcrumb a,.ui.breadcrumb .divider{color:var(--muted)!important;}
.ui.tabular.menu{border-bottom:1px solid var(--border)!important;background:var(--bg)!important;}
.ui.tabular.menu .item{background:var(--surface)!important;color:var(--muted)!important;border:1px solid var(--border)!important;border-radius:8px 8px 0 0!important;margin-right:4px!important;}
.ui.tabular.menu .active.item{background:var(--bg)!important;color:var(--accent)!important;border-bottom-color:var(--bg)!important;}
.ui.header{color:var(--text)!important;}
.ui.header .sub.header{color:var(--muted)!important;}
.ui.divider,.ui.horizontal.divider,.ui.vertical.divider{color:var(--surface3)!important;border-color:var(--border)!important;}
.ui.list .item,.ui.list .item .content,.ui.list .item .description,.ui.tos.terms-of-service .item{color:var(--muted)!important;}
.ui.list .item .header{color:var(--text)!important;}
.ui.message,.ui.success.message,.ui.error.message,.ui.warning.message,.ui.info.message,.ui.attached.message,.ui.icon.message{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important;box-shadow:none!important;}
.ui.message .header{color:var(--text)!important;}
.ui.success.message,.ui.positive.message{border-left:3px solid var(--accent3)!important;}
.ui.error.message,.ui.negative.message{border-left:3px solid var(--danger)!important;}
.ui.warning.message{border-left:3px solid #f59e0b!important;}
.ui.info.message{border-left:3px solid var(--accent)!important;}
.ui.modal,.ui.modal .header,.ui.modal .content,.ui.modal .actions,.ui.modal .description{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important;}
.ui.modal .header{border-bottom:1px solid var(--border)!important;}
.ui.popup,.ui.tooltip,.ui.flowing.popup{background:var(--surface2)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:0 10px 30px rgba(0,0,0,.5)!important;}
.ui.popup::before{background:var(--surface2)!important;}
.ui.dimmer{background:rgba(3,7,18,.85)!important;}
.ui.toggle.checkbox label,.ui.checkbox label,.ui.radio.checkbox label,.ui.slider.checkbox label{color:var(--text)!important;}
.ui.toggle.checkbox input:checked~label,.ui.toggle.checkbox input:checked~.box{color:var(--accent)!important;}
.ui.toggle.checkbox input:checked~label:before,.ui.toggle.checkbox input:checked~.box:before{background:var(--accent)!important;}
.ui.form .field>label,.ui.form .inline.field>label,.ui.form .grouped.fields>label,.ui.form .fields .field>label{color:var(--text)!important;font-weight:500!important;}
.ui.form .field .prompt.label{background:var(--danger)!important;color:#fff!important;}
.ui.dropdown .default.text{color:#64748b!important;}
.user.signin .ui.attached.segment,.user.signup .ui.attached.segment,.user.activate .ui.attached.segment,.user.forgot .ui.attached.segment{background:var(--surface)!important;border:1px solid var(--border)!important;}
.user.signin .column,.user.signup .column,.user.activate .column{background:transparent!important;}
.user.signin .ui.container,.user.signup .ui.container,.user.forgot .ui.container{background:var(--bg)!important;}
.ui.grid>.row{background:transparent!important;}
.ui.grid>.column,.ui.column,.ui.four.column,.ui.three.column,.ui.two.column,.ui.one.column{background:transparent!important;color:var(--text)!important;}
.ui.middle.aligned.center.aligned.grid{background:transparent!important;}
.ui.vertical.stripe.segment{background:var(--bg)!important;}
.feed-list,.notification-list{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:12px!important;}
.event,.notification{background:var(--surface)!important;border-bottom:1px solid var(--border)!important;}
.event:hover,.notification:hover{background:var(--surface3)!important;}
.ui.sidebar,.ui.vertical.menu{background:var(--surface)!important;border-right:1px solid var(--border)!important;}
.ui.sidebar .item,.ui.vertical.menu .item{color:var(--muted)!important;}
.ui.sidebar .item:hover,.ui.vertical.menu .item:hover{background:var(--surface3)!important;color:var(--text)!important;}
.ui.accordion,.ui.accordion .title,.ui.accordion .content,.ui.styled.accordion,.ui.styled.accordion .title,.ui.styled.accordion .content{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important;}
.ui.accordion .title:hover,.ui.styled.accordion .title:hover{background:var(--surface3)!important;}
.ui.statistic>.value,.ui.statistics .statistic>.value{color:var(--text)!important;}
.ui.statistic>.label,.ui.statistics .statistic>.label{color:var(--muted)!important;}
.ui.progress{background:var(--surface2)!important;border:1px solid var(--border)!important;}
.ui.progress .bar{background:linear-gradient(135deg,var(--accent),var(--accent2))!important;}
.ui.calendar,.ui.calendar .table,.ui.calendar .table th,.ui.calendar .table td{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important;}
.ui.search .results{background:var(--surface)!important;border:1px solid var(--border)!important;}
.ui.search .result,.ui.search .message{color:var(--text)!important;}
.ui.search .result+.result{border-top:1px solid var(--border)!important;}
.ui.search .result:hover{background:var(--surface3)!important;}
.ui.floating.label{background:var(--accent)!important;color:#0f172a!important;}
.ui.pointing.label{background:var(--surface2)!important;color:var(--text)!important;border-color:var(--border)!important;}
.ui.pointing.label:before{background:var(--surface2)!important;}
.ui.feed>.event>.content .date{color:var(--muted)!important;}
.ui.feed>.event>.content .summary{color:var(--text)!important;}
.ui.feed>.event>.content .extra.text{color:var(--muted)!important;}
.migrate .ui.container,.install .ui.container{background:var(--bg)!important;}
.ui.container .ui.form .field .ui.input input{background:var(--surface2)!important;color:var(--text)!important;}
.repo-setting-content,.org-setting-content,.user-setting-content{background:var(--bg)!important;}
.repo-setting-content .ui.form,.org-setting-content .ui.form,.user-setting-content .ui.form{background:var(--surface)!important;}
.settings .ui.list .item,.settings .ui.list .item .content,.settings .ui.list .item .description{color:var(--text)!important;}
.settings .ui.list .item .header{color:var(--accent)!important;}
.milestone-list .milestone-item,.issue-list .issue-item,.pull-list .pull-item{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:12px!important;margin-bottom:8px!important;padding:16px!important;}
.milestone-list .milestone-item:hover,.issue-list .issue-item:hover,.pull-list .pull-item:hover{background:var(--surface3)!important;border-color:#334155!important;}
.issue-title a,.pull-title a{color:var(--accent)!important;}
.milestone-title,.issue-list .milestone-title{color:var(--text)!important;}
.pagination,.pagination a,.pagination span{background:transparent!important;color:var(--muted)!important;}
.pagination a:hover{background:var(--surface3)!important;color:var(--text)!important;}
.markdown,.render-content,.repository-content{background:var(--surface)!important;color:var(--text)!important;}
.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{color:var(--text)!important;border-bottom:1px solid var(--border)!important;}
.markdown blockquote{border-left:3px solid var(--accent)!important;color:var(--muted)!important;background:rgba(56,189,248,.05)!important;}
.markdown table{background:var(--surface)!important;border:1px solid var(--border)!important;}
.markdown th,.markdown td{border:1px solid var(--border)!important;}
textarea{background:var(--surface2)!important;color:var(--text)!important;border:1px solid var(--surface3)!important;border-radius:8px!important;}
textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(56,189,248,.2)!important;}
.editor-toolbar,.editor-toolbar.fullscreen{background:var(--surface)!important;border:1px solid var(--border)!important;}
.editor-toolbar button{color:var(--text)!important;}
.editor-toolbar button:hover{background:var(--surface3)!important;color:var(--accent)!important;}
.EasyMDEContainer,.CodeMirror{background:var(--surface2)!important;color:var(--text)!important;border:1px solid var(--border)!important;}
.CodeMirror-cursor{border-left:1px solid var(--text)!important;}
.CodeMirror-gutters{background:var(--surface3)!important;border-right:1px solid var(--border)!important;}
.CodeMirror-linenumber{color:var(--muted)!important;}
.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple{background:var(--surface2)!important;border:1px solid var(--surface3)!important;color:var(--text)!important;}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text)!important;}
.select2-dropdown{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important;}
.select2-container--default .select2-results__option{color:var(--text)!important;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--accent)!important;color:#0f172a!important;}
.tippy-box{background:var(--surface2)!important;color:var(--text)!important;border:1px solid var(--border)!important;}
.tippy-arrow{color:var(--surface2)!important;}
.ui.menu .ui.dropdown .menu>.item{color:var(--text)!important;}
.ui.menu .ui.dropdown .menu>.item:hover{background:var(--surface3)!important;color:var(--accent)!important;}
.ui.vertical.menu .item .menu .item{color:var(--muted)!important;}
.ui.vertical.menu .item .menu .item:hover{color:var(--text)!important;}
.ui.dropdown>.text{color:var(--text)!important;}
.ui.multiple.dropdown>.label{background:var(--accent)!important;color:#0f172a!important;}
.ui.active.search.dropdown input.search:focus+.text{color:var(--text)!important;}
.ui.checkbox input:focus~label{color:var(--text)!important;}
.ui.toggle.checkbox label,.ui.slider.checkbox label{color:var(--text)!important;}
.ui.checkbox input:checked~label,.ui.radio.checkbox input:checked~label{color:var(--accent)!important;}
.ui.segment .ui.form .field>.label,.ui.segment .ui.form .field>label{color:var(--text)!important;}
.settings .ui.segment .ui.form .field,.settings .ui.form .field,.user.settings .ui.form .field{background:transparent!important;color:var(--text)!important;}
.ui.attached.segment,.ui.bottom.attached.segment,.ui.top.attached.segment{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important;}
.ui.negative.message,.ui.error.message{background:var(--surface)!important;border-left:3px solid var(--danger)!important;}
.ui.list .list .item,.ui.list .item .list .item{color:var(--muted)!important;}
.ui.list .list .item:hover,.ui.list .item .list .item:hover{color:var(--text)!important;}
.ui.checkbox .box:before,.ui.checkbox label:before{background:var(--surface2)!important;border-color:var(--surface3)!important;}
.ui.checkbox input:checked~.box:before,.ui.checkbox input:checked~label:before{background:var(--accent)!important;}
.ui.checkbox .box:after,.ui.checkbox label:after{color:#0f172a!important;}
.ui.radio.checkbox .box:before,.ui.radio.checkbox label:before{border-color:var(--surface3)!important;background:var(--surface2)!important;}
.ui.radio.checkbox input:checked~.box:after,.ui.radio.checkbox input:checked~label:after{background:var(--accent)!important;border-color:var(--accent)!important;}
.ui.toggle.checkbox .box:before,.ui.toggle.checkbox label:before{background:var(--surface3)!important;}
.ui.toggle.checkbox input:checked~.box:before,.ui.toggle.checkbox input:checked~label:before{background:var(--accent)!important;}
.ui.toggle.checkbox .box,.ui.toggle.checkbox label{color:var(--text)!important;}
.ui.form .inline.fields .field .ui.input input,.ui.form .inline.field .ui.input input{background:var(--surface2)!important;color:var(--text)!important;}
.ui.attached.header,.ui.top.attached.header{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important;}
.ui.form .grouped.fields>label,.ui.form .inline.fields>label{color:var(--text)!important;}
.ui.selection.dropdown .menu>.item{color:var(--text)!important;}
.ui.selection.dropdown .menu>.item:hover{background:var(--surface3)!important;color:var(--accent)!important;}
.ui.selection.dropdown .menu .active.item{background:var(--surface2)!important;color:var(--accent)!important;}
.ui.search .prompt{background:var(--surface2)!important;color:var(--text)!important;border-color:var(--surface3)!important;}
.ui.search .prompt:focus{border-color:var(--accent)!important;}
.ui.container .ui.centered.grid,.ui.container .ui.stackable.grid{background:transparent!important;}
.ui.container .ui.centered.grid .column,.ui.container .ui.stackable.grid .column{background:transparent!important;}
.gitea-wrapper .repository .repo-header{background:var(--surface)!important;border-bottom:1px solid var(--border)!important;}
.homepage .section-content{background:var(--bg)!important;}
.ui.container .ui.grid .column{background:transparent!important;}
.ui.four.column .ui.grid .column,.ui.three.column .ui.grid .column{background:transparent!important;}
.repo-setting-content .ui.attached.segment,.user-setting-content .ui.attached.segment{background:var(--surface)!important;border-color:var(--border)!important;}
.org-setting-content .ui.form .field,.repo-setting-content .ui.form .field,.user-setting-content .ui.form .field{color:var(--text)!important;}