body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.user-system-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:100px 2rem 50px;position:relative}.user-system-content{align-items:center;display:flex;flex-direction:column;gap:2rem;max-width:400px;width:100%}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:2.5rem;transition:all .3s ease;width:100%}.auth-message{animation:slideIn .3s ease;border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem;text-align:center}.auth-error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.auth-success{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.auth-card:hover{background:#ffffff14;border-color:#ffffff26}.auth-header{margin-bottom:2rem;text-align:center}.auth-title{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem}.auth-subtitle{color:#888;font-size:1rem;margin:0}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.auth-switch{color:#888;margin-top:1.5rem;text-align:center}.switch-button{background:none;border:none;color:#fff;cursor:pointer;font-weight:600;margin-left:.5rem;text-decoration:underline;transition:all .3s ease}.switch-button:hover{color:#e0e0e0;text-shadow:0 0 8px #ffffff80}body.light-theme .auth-card{background:#fffc;border:1px solid #0000001a}body.light-theme .auth-card:hover{background:#ffffffe6;border-color:#00000026}body.light-theme .auth-title{color:#333}body.light-theme .auth-subtitle{color:#666}body.light-theme .floating-label.active{background:linear-gradient(180deg,#0000 40%,#ffffffe6 0,#ffffffe6 60%,#0000 0)}body.light-theme .form-input:focus{background:#0000000d;border-color:#0003;box-shadow:0 0 0 2px #0000001a}body.light-theme .auth-button:hover{background:#00000026;border-color:#0000004d}body.light-theme .switch-button{color:#333}body.light-theme .switch-button:hover{color:#555;text-shadow:0 0 8px #0000004d}body.light-theme .auth-error{background:#ef44440d;border:1px solid #ef444433;color:#dc2626}body.light-theme .auth-success{background:#22c55e0d;border:1px solid #22c55e33;color:#16a34a}.input-container{position:relative;width:100%}.floating-label{background:#0000;color:#888;font-size:1rem;left:1rem;padding:0 .5rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:3}.floating-label.active{background:linear-gradient(180deg,#0000 35%,#ffffff0d 0,#ffffff0d 65%,#0000 0);color:#fff;font-size:.75rem;top:-.1rem}.form-input{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;display:flex;font-size:1rem;height:3rem;line-height:1.5rem;padding:1rem;position:relative;transition:all .3s ease;z-index:2}.form-input.has-content{padding-bottom:.75rem;padding-top:1.25rem}body.light-theme .floating-label{color:#666}body.light-theme .floating-label.active{background:linear-gradient(180deg,#0000 30%,#ffffffe6 0,#ffffffe6 70%,#0000 0);color:#333}body.light-theme .form-input{background:#00000008;border:1px solid #0000001a;color:#333}body.light-theme .form-input:focus{outline:none}.form-group{width:100%}.form-button{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.form-button:hover{background:#ffffff26;border-color:#ffffff4d}body.light-theme .form-button{background:#0000001a;border:1px solid #0003;color:#333}.user-dashboard{background:#0a0a0a;color:#e0e0e0;min-height:100vh;padding-top:100px}.user-dashboard.light-theme{background:#f6f8fa;color:#24292f}.dashboard-content{padding:2rem 0}.dashboard-container{margin:0 auto;max-width:1200px;padding:0 2rem}.dashboard-header{margin-bottom:2.5rem}.dashboard-title{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin:0}.light-theme .dashboard-title{color:#24292f;padding-left:0}.dashboard-subtitle{color:#8b949e;margin:0}.light-theme .dashboard-subtitle{color:#57606a}.welcome-section{background:linear-gradient(135deg,#1f6feb1a,#3fb9501a);border:1px solid #ffffff0d;border-radius:24px;margin-bottom:3rem;padding:3rem}.light-theme .welcome-section{background:linear-gradient(135deg,#1f6feb0d,#3fb9500d);border-color:#0000000d}.welcome-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.username-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#58a6ff,#3fb950);-webkit-background-clip:text;background-clip:text}.light-theme .welcome-title{color:#24292f}.welcome-subtitle{color:#8b949e;font-size:1.1rem;margin-bottom:2rem}.light-theme .welcome-subtitle{color:#57606a}.welcome-actions{display:flex;gap:1rem}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}@media (max-width:992px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.light-theme .dashboard-card{background:#fff;border-color:#d0d7de;box-shadow:0 1px 3px #0000000d}.card-header{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:1.5rem}.light-theme .card-header{border-bottom-color:#d0d7de}.card-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.light-theme .card-title{color:#24292f}.account-actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:1.5rem}.action-btn{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;color:#c9d1d9;flex-direction:column;font-size:.9rem;gap:.75rem;padding:1.25rem}.light-theme .action-btn{background:#f6f8fa;border-color:#d0d7de;color:#24292f}.action-btn:hover{background:#ffffff14;border-color:#58a6ff;color:#fff;transform:translateY(-2px)}.light-theme .action-btn:hover{background:#ebf1f7;border-color:#0969da;color:#0969da}.action-btn.logout:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.action-btn.admin-btn{color:#a855f7}.action-btn.admin-btn:hover{background:#a855f71a;border-color:#a855f7;color:#a855f7}.light-theme .action-btn.logout:hover{border-color:#cf222e;color:#cf222e}.action-icon{align-items:center;background:#58a6ff1a;border-radius:10px;color:#58a6ff;display:flex;height:40px;justify-content:center;width:40px}.light-theme .action-icon{background:#0969da1a;color:#0969da}.action-btn.logout .action-icon{background:#f851491a;color:#f85149}.light-theme .action-btn.logout .action-icon{background:#cf222e1a;color:#cf222e}.card-content{flex-grow:1;padding:1.5rem}.card-footer{background:#ffffff05;border-top:1px solid #ffffff0d;padding:1rem 1.5rem}.light-theme .card-footer{background:#f6f8fa;border-top-color:#d0d7de}.mini-repo-list{display:flex;flex-direction:column;gap:.75rem}.mini-repo-item{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .2s}.light-theme .mini-repo-item{background:#f6f8fa;border-color:#d0d7de}.mini-repo-item:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateX(4px)}.light-theme .mini-repo-item:hover{background:#ebf0f4}.repo-icon{color:#8b949e}.mini-repo-info{display:flex;flex-direction:column}.mini-repo-name{color:#58a6ff;font-weight:600}.mini-repo-meta{color:#8b949e;font-size:.8rem}.dashboard-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.dashboard-stat-box{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;text-align:center}.light-theme .dashboard-stat-box{background:#f6f8fa;border-color:#d0d7de}.stat-number{color:#fff;font-size:1.5rem;font-weight:700}.light-theme .stat-number{color:#24292f}.stat-label{color:#8b949e;letter-spacing:.5px;text-transform:uppercase}.profile-summary-info{align-items:center;display:flex;gap:1.5rem}.summary-avatar{align-items:center;background:linear-gradient(135deg,#1f6feb,#3fb950);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:64px;justify-content:center;width:64px}.summary-avatar.no-bg{background:#0000;border:2px solid #58a6ff;color:#58a6ff}.light-theme .summary-avatar.no-bg{border-color:#0969da;color:#0969da}.summary-details{display:flex;flex-direction:column;gap:.25rem}.summary-name{color:#fff;font-size:1.2rem;font-weight:600}.light-theme .summary-name{color:#24292f}.summary-email{color:#8b949e;font-size:.9rem}.primary-button{background:#238636;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background .2s}.primary-button:hover{background:#2ea043}.secondary-button{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.light-theme .secondary-button{background:#f6f8fa;border-color:#d0d7de;color:#24292f}.secondary-button:hover{background:#ffffff1a;border-color:#fff3}.light-theme .secondary-button:hover{background:#ebf0f4}.card-button{background:#0000;border:1px solid #ffffff1a;border-radius:6px;color:#8b949e;cursor:pointer;padding:.6rem;transition:all .2s;width:100%}.light-theme .card-button{border-color:#d0d7de;color:#57606a}.card-button:hover{background:#ffffff0d;color:#fff}.light-theme .card-button:hover{background:#f3f4f6;color:#24292f}.view-all-link{color:#58a6ff;font-size:.85rem;text-decoration:none}.view-all-link:hover{text-decoration:underline}.loading-spinner{margin:0 auto 1rem}.dashboard-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0acc;border-bottom:1px solid #ffffff0d;left:0;position:fixed;right:0;top:0;z-index:1000}.light-theme .dashboard-nav{background:#fffc;border-bottom-color:#d0d7de}.dashboard-nav .nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:.75rem 2rem}.dashboard-nav .logo{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.light-theme .dashboard-nav .logo{color:#24292f}.dashboard-nav .nav-links{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.dashboard-nav .nav-links a{color:#8b949e;font-weight:500;text-decoration:none;transition:color .2s}.light-theme .dashboard-nav .nav-links a{color:#57606a}.dashboard-nav .nav-links a:hover{color:#fff}.light-theme .dashboard-nav .nav-links a:hover{color:#24292f}.user-profile-container{background-color:#0d1117;color:#c9d1d9;min-height:100vh;padding-top:80px}.user-profile-container.light-theme{background-color:#f6f8fa;color:#24292f}.profile-layout{display:flex;gap:32px;margin:0 auto;max-width:1200px;padding:24px}@media (max-width:768px){.profile-layout{flex-direction:column}}.profile-sidebar{flex-shrink:0;width:280px}.edit-profile-btn{background-color:#21262d;border:1px solid #f0f6fc1a;border-radius:6px;color:#c9d1d9;cursor:pointer;font-size:14px;font-weight:500;margin-top:16px;padding:8px 16px;transition:all .2s;width:100%}.edit-profile-btn:hover{background-color:#30363d;border-color:#8b949e}.light-theme .edit-profile-btn{background-color:#f6f8fa;border-color:#1b1f2426;color:#24292f}.light-theme .edit-profile-btn:hover{background-color:#f3f4f6;border-color:#1b1f2426}@media (max-width:768px){.profile-sidebar{text-align:center;width:100%}}.modal-overlay{background-color:#000000b3}.modal-content{background-color:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 8px 32px #0006;max-width:450px;padding:24px}.light-theme .modal-content{background-color:#fff;border-color:#d0d7de;box-shadow:0 8px 32px #0000001a}.modal-header{margin-bottom:24px}.modal-header h2{font-size:20px;font-weight:600}.close-btn{color:#8b949e;font-size:24px;line-height:1;padding:0}.close-btn:hover{color:#c9d1d9}.light-theme .close-btn:hover{color:#24292f}.form-group label{color:#c9d1d9}.light-theme .form-group label{color:#24292f}.form-group input{background-color:#0d1117;border:1px solid #30363d;color:#c9d1d9;font-size:14px;padding:10px 12px;width:100%}.light-theme .form-group input{background-color:#fff;border-color:#d0d7de;color:#24292f}.form-group input:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.form-group input.disabled-input{background-color:#161b22;color:#8b949e;cursor:not-allowed}.light-theme .form-group input.disabled-input{background-color:#f6f8fa;color:#57606a}.input-hint{color:#8b949e;font-size:12px;margin-top:4px}.modal-actions{margin-top:32px}.cancel-btn,.save-btn{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.cancel-btn{background-color:initial;border:1px solid #30363d;color:#c9d1d9}.light-theme .cancel-btn{border-color:#d0d7de;color:#24292f}.cancel-btn:hover:not(:disabled){background-color:#21262d;border-color:#8b949e}.light-theme .cancel-btn:hover:not(:disabled){background-color:#f6f8fa;border-color:#1b1f2426}.save-btn{background-color:#238636;border:1px solid #f0f6fc1a;color:#fff}.save-btn:hover:not(:disabled){background-color:#2ea043}.save-btn:disabled{cursor:not-allowed;opacity:.5}.update-message{border-radius:6px;font-size:14px;margin-bottom:20px;padding:10px 12px}.update-message.success{background-color:#3fb9501a;border:1px solid #3fb95033;color:#3fb950}.update-message.error{background-color:#f851491a;border:1px solid #f8514933;color:#f85149}.avatar-container{margin-bottom:16px}.profile-avatar{align-items:center;background:linear-gradient(135deg,#1f6feb,#3fb950);border:1px solid #ffffff1a;border-radius:50%;color:#fff;display:flex;font-size:100px;font-weight:700;height:280px;justify-content:center;width:280px}.profile-avatar.no-bg{background:#0000;border:2px solid #58a6ff;color:#58a6ff}.light-theme .profile-avatar.no-bg{border-color:#0969da;color:#0969da}@media (max-width:768px){.profile-avatar{font-size:60px;height:150px;margin:0 auto;width:150px}}.user-details{margin-bottom:24px}.profile-username{font-size:24px;font-weight:600;margin-bottom:4px}.profile-email{color:#8b949e;font-size:16px;margin-bottom:16px}.light-theme .profile-email{color:#57606a}.profile-meta{font-size:14px}.meta-item{color:#8b949e;gap:8px}.light-theme .meta-item{color:#57606a}.profile-main{flex-grow:1;min-width:0}.profile-tabs{border-bottom:1px solid #30363d;display:flex;gap:16px;margin-bottom:24px}.light-theme .profile-tabs{border-bottom-color:#d0d7de}.tab-item{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#c9d1d9;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.light-theme .tab-item{color:#24292f}.tab-item:hover{border-bottom-color:#8b949e}.tab-item.active{border-bottom-color:#f78166;font-weight:600}.tab-count{background-color:#30363d;border-radius:10px;font-size:12px;padding:2px 6px}.light-theme .tab-count{background-color:#afb8c133}.overview-tab h3{font-size:16px;font-weight:400;margin-bottom:16px}.pinned-repos{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media (max-width:480px){.pinned-repos{grid-template-columns:1fr}}.repo-card{border:1px solid #30363d;border-radius:6px;display:flex;flex-direction:column;padding:16px}.light-theme .repo-card{background-color:#fff;border-color:#d0d7de}.repo-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.repo-name{color:#58a6ff;font-size:14px;font-weight:600;text-decoration:none}.repo-name:hover{text-decoration:underline}.repo-visibility{border:1px solid #30363d;border-radius:20px;color:#8b949e;font-size:12px;padding:2px 7px}.light-theme .repo-visibility{border-color:#d0d7de;color:#57606a}.repo-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#8b949e;display:-webkit-box;flex-grow:1;font-size:12px;margin-bottom:16px;overflow:hidden}.light-theme .repo-description{color:#57606a}.repo-stats{color:#8b949e;display:flex;font-size:12px;gap:16px}.repo-stat{align-items:center;display:flex;gap:4px}.repo-list-item{border-bottom:1px solid #30363d;padding:24px 0}.light-theme .repo-list-item{border-bottom-color:#d0d7de}.repo-title-row{align-items:center;display:flex;gap:8px;margin-bottom:4px}.repo-meta{color:#8b949e;display:flex;font-size:12px;gap:16px;margin-top:8px}.user-profile-loading,.user-profile-not-found{align-items:center;background-color:#0d1117;color:#c9d1d9;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.user-profile-loading.light-theme,.user-profile-not-found.light-theme{background-color:#f6f8fa;color:#24292f}.loading-spinner{border:4px solid #ffffff1a;border-top-color:#58a6ff;margin-bottom:16px}.no-data{color:#8b949e;font-style:italic;padding:24px;text-align:center}.admin-container{background-color:#0a0a0a;color:#fff;display:flex;font-family:Inter,-apple-system,sans-serif;height:100vh}.admin-sidebar{background:#0a0a0a;border-right:1px solid #262626;display:flex;flex-direction:column;width:350px}.sidebar-header{align-items:center;border-bottom:1px solid #262626;display:flex;justify-content:space-between;padding:20px}.sidebar-header h2{color:#fff;font-size:1.2rem;margin:0}.refresh-btn{background:#0000;border:1px solid #333;border-radius:4px;color:#999;cursor:pointer;font-size:.8rem;padding:4px 12px}.refresh-btn:hover{border-color:#555;color:#fff}.ticket-list{flex:1 1;overflow-y:auto}.ticket-item{border-bottom:1px solid #1a1a1a;cursor:pointer;padding:15px 20px;transition:background .2s}.ticket-item:hover{background:#111}.ticket-item.active{background:#8b5cf61a;border-left:4px solid #8b5cf6}.ticket-info{display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:5px}.ticket-user{color:#fff;font-weight:500}.ticket-date{color:#666}.ticket-subject{color:#ccc;font-size:.95rem;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-tag{background:#333;border-radius:10px;font-size:.75rem;padding:2px 8px}.status-new{background:#1e3a8a;color:#60a5fa}.status-pending{background:#3f2b1a;color:#fbbf24}.status-resolved{background:#064e3b;color:#34d399}.admin-main{background:#0a0a0a;display:flex;flex:1 1;flex-direction:column}.no-selection{align-items:center;color:#666;display:flex;height:100%;justify-content:center}.chat-container{display:flex;flex-direction:column;height:100%}.chat-header{border-bottom:1px solid #262626;padding:20px}.chat-header h3{margin:0 0 5px}.user-detail{color:#666;font-size:.9rem}.message-history{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:20px}.message{border-radius:12px;max-width:80%;padding:15px}.message-user{align-self:flex-start;background:#1a1a1a;border:1px solid #262626}.message-staff{align-self:flex-end;background:#2e1065;border:1px solid #4c1d95}.message-header{display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:8px}.sender{color:#8b5cf6;font-weight:700}.time{color:#666}.message-content{color:#e5e5e5;line-height:1.5;white-space:pre-wrap;word-break:break-all}.reply-area{background:#0f0f0f;border-top:1px solid #262626;padding:20px}.reply-area textarea{background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;font-family:inherit;height:100px;margin-bottom:12px;padding:12px;resize:none;width:100%}.reply-area textarea:focus{border-color:#8b5cf6;outline:none}.reply-actions{display:flex;justify-content:flex-end}.send-btn{background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s}.send-btn:hover:not(:disabled){background:#7c3aed;transform:translateY(-1px)}.send-btn:disabled{cursor:not-allowed;opacity:.5}.admin-loading{align-items:center;color:#8b5cf6;font-size:1.2rem;height:100vh;justify-content:center}.admin-loading,.admin-tabs{background:#0a0a0a;display:flex}.admin-tabs{border-bottom:1px solid #262626;gap:5px;padding:10px}.admin-tabs button{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;flex:1 1;font-size:.85rem;padding:8px 5px;transition:all .2s}.admin-tabs button:hover{color:#999}.admin-tabs button.active{background:#8b5cf6;color:#fff}.admin-table-container{height:100%;overflow-y:auto;padding:30px}.admin-table-container h3{font-size:1.5rem;margin-bottom:20px;margin-top:0}.admin-table{background:#0f0f0f;border:1px solid #262626;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.admin-table tr:hover{background:#151515}.admin-table th{border-bottom:2px solid #262626;color:#8b5cf6;font-weight:600;padding:15px;text-align:left}.admin-table td{border-bottom:1px solid #1a1a1a;color:#ccc;padding:15px}.admin-select{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff;outline:none;padding:5px 10px}.action-btn{border-radius:6px;font-size:.85rem;font-weight:500;padding:6px 12px;transition:all .2s}.btn-ban{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.btn-ban:hover{background:#ef444433}.btn-unban{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.btn-unban:hover{background:#22c55e33}.btn-delete{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.btn-delete:hover{background:#ef4444;color:#fff}.action-group{display:flex;gap:8px}.status-tag.status-error{background:#ef44441a;color:#ef4444}.simple-list{padding-top:50px;text-align:center}.repository-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 12px #00000014;cursor:pointer;padding:24px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.repository-card.dark{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0003}.repository-card.dark:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 12px 40px #0006}.repository-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.repository-name{color:#2c3e50;font-size:1.4rem;font-weight:600;margin:0;word-break:break-word}.repository-card.dark .repository-name{color:#ecf0f1}.visibility-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 12px;white-space:nowrap}.visibility-badge.private,.visibility-badge.public{background:#ffffff1a;color:#ecf0f1}.repository-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#7f8c8d;display:-webkit-box;font-size:.95rem;margin:0 0 16px;overflow:hidden}.repository-card.dark .repository-description{color:#bdc3c7}.repository-meta{display:flex;gap:16px;margin-bottom:16px}.meta-item{align-items:center;color:#7f8c8d;display:flex;font-size:.9rem;gap:6px}.repository-card.dark .meta-item{color:#bdc3c7}.meta-icon{font-size:1rem}.meta-count{font-weight:500}.meta-branch{background:#ecf0f1;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem;font-weight:600;padding:2px 8px}.repository-card.dark .meta-branch{background:#ffffff1a;color:#ecf0f1}.repository-footer{align-items:center;border-top:1px solid #0000000d;display:flex;justify-content:space-between;padding-top:16px}.repository-card.dark .repository-footer{border-color:#ffffff1a}.owner-info{align-items:center;display:flex;gap:8px}.owner-avatar{font-size:1.2rem}.owner-name{color:#2c3e50;font-size:.9rem;font-weight:500}.repository-card.dark .owner-name{color:#ecf0f1}.repository-actions{gap:8px}.action-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#7f8c8d;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.repository-card.dark .action-btn{background:#ffffff0d;border-color:#ffffff1a;color:#bdc3c7}.action-btn:hover{transform:scale(1.1)}.star-btn.starred{border-color:#f1c40f;color:#f1c40f}.star-btn.starred:hover{border-color:#f39c12;color:#f39c12}.modal-overlay{animation:overlayFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.modal-content{animation:modalScaleIn .2s ease;background:#fff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;width:90%}.modal-overlay.dark .modal-content{background:#1a1a1a;border:1px solid #ffffff1a}.modal-header{border-bottom:1px solid #edf2f7;padding:1.25rem 1.5rem}.modal-overlay.dark .modal-header{border-bottom-color:#ffffff1a}.modal-header h3{color:#1a202c;font-size:1.25rem;font-weight:600;margin:0}.modal-overlay.dark .modal-header h3{color:#fff}.close-btn{background:none;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;padding:4px;transition:all .2s}.close-btn:hover{background:#f7fafc;color:#4a5568}.modal-overlay.dark .close-btn:hover{background:#ffffff0d;color:#fff}.modal-body{padding:1.5rem}.warning-banner{align-items:center;background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;color:#c53030;display:flex;font-weight:600;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem}.modal-overlay.dark .warning-banner{background:#c530301a;border-color:#c530304d}.modal-body p{color:#4a5568;font-size:.95rem;line-height:1.5;margin-bottom:1.25rem;margin-top:0}.modal-overlay.dark .modal-body p{color:#ffffffb3}.delete-confirm-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;padding:.75rem 1rem;transition:all .2s;width:100%}.modal-overlay.dark .delete-confirm-input{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.delete-confirm-input:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.modal-footer{background:#f7fafc;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.modal-overlay.dark .modal-footer{background:#ffffff05}.cancel-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-weight:600;padding:.6rem 1.25rem;transition:all .2s}.cancel-btn:hover{background:#edf2f7}.modal-overlay.dark .cancel-btn{background:#ffffff0d;border-color:#ffffff1a;color:#fffc}.confirm-delete-btn{background:#e53e3e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.25rem;transition:all .2s}.confirm-delete-btn:hover:not(:disabled){background:#c53030;box-shadow:0 4px 12px #e53e3e33}.confirm-delete-btn:disabled{cursor:not-allowed;opacity:.5}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.file-tree{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden}.file-tree.dark{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}.file-tree-header{align-items:center;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:20px 24px}.file-tree.dark .file-tree-header{border-color:#ffffff1a}.file-tree-header .file-tree-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0}.file-tree.dark .file-tree-header .file-tree-title{color:#ecf0f1}.file-tree-stats{color:#64748b;font-size:.85rem}.file-tree.dark .file-tree-stats{color:#ffffff80}.file-tree-content{max-height:600px;overflow-y:auto;padding:8px 0}.empty-state{color:#64748b}.file-tree.dark .empty-state{color:#fff6}.empty-directory{color:#94a3b8}.file-tree.dark .empty-directory{color:#ffffff4d}.file-tree-children{border-left:1px solid #0000000d;margin-left:20px}.file-tree.dark .file-tree-children{border-left-color:#ffffff0d}.file-tree-item{-webkit-user-select:none;user-select:none}.file-item{align-items:center;border-left:3px solid #0000;cursor:pointer;display:flex;gap:12px;padding:10px 24px;transition:all .2s ease}.file-tree.dark .file-item:hover{background:#ffffff14}.file-item.file{color:#2c3e50}.file-tree.dark .file-item.file{color:#ecf0f1}.file-item.directory{color:#3b82f6;font-weight:500}.file-tree.dark .file-item.directory{color:#60a5fa}.file-item.expanded{background:#f0f3f7}.file-tree.dark .file-item.expanded{background:#ffffff1a}.file-icon{flex-shrink:0;font-size:1.2rem}.file-name{flex:1 1;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#7f8c8d;font-family:Courier New,monospace}.file-modified{color:#95a5a6;font-size:.8rem;margin-left:auto;padding-left:1rem}.file-tree.dark .file-modified{color:#bdc3c7}.file-stats{display:flex;font-size:.85rem;gap:1rem}.stat-item{color:#7f8c8d;gap:.25rem}.file-tree.dark .stat-item{color:#95a5a6}.stat-value{color:#2c3e50}.file-tree.dark .stat-value{color:#ecf0f1}.file-tree.dark .file-size{color:#95a5a6}.file-tree-children{animation:slideDown .3s ease}.empty-state{gap:16px;padding:60px 20px}.empty-icon{font-size:4rem}.empty-state p{color:#7f8c8d;font-size:1rem}.file-tree.dark .empty-state p{color:#bdc3c7}.branch-selector{display:inline-block;position:relative}.branch-selector-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#2c3e50;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;min-width:160px;padding:8px 16px;transition:all .3s ease}.branch-selector.dark .branch-selector-button{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border-color:#ffffff1a;color:#ecf0f1}.branch-selector-button:hover{background:#f8fafc;border-color:#64748b}.branch-selector.dark .branch-selector-button:hover{background:#ffffff14;border-color:#fff3}.branch-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001a;left:0;max-height:400px;min-width:300px;overflow:hidden;position:absolute;top:calc(100% + 8px);z-index:100}.branch-selector.dark .branch-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e1ef2;border-color:#ffffff1a;box-shadow:0 8px 32px #00000080}.branch-item{border-bottom:1px solid #f1f5f9;cursor:pointer;padding:12px 16px;transition:all .2s ease}.branch-selector.dark .branch-item{border-bottom-color:#ffffff0d}.branch-item:last-child{border-bottom:none}.branch-item:hover{background:#f8fafc}.branch-selector.dark .branch-item:hover{background:#ffffff0d}.branch-item.selected{background:#eff6ff;border-left:3px solid #3b82f6}.branch-selector.dark .branch-item.selected{background:#3b82f61a;border-left-color:#3b82f6}.branch-item-name{color:#1e293b;font-weight:600}.branch-selector.dark .branch-item-name{color:#f1f5f9}.default-badge{background:#f1f5f9;color:#64748b;font-size:.7rem;font-weight:500}.branch-selector.dark .default-badge{background:#ffffff1a;color:#fff9}.branch-item-commit{font-size:.8rem}.commit-hash{color:#3b82f6;font-family:monospace}.commit-message{color:#64748b}.branch-selector.dark .commit-message{color:#ffffff80}.branch-item.selected{background:linear-gradient(135deg,#667eea1a,#764ba21a)}.branch-item-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.branch-item-icon{font-size:1rem}.branch-item-name{color:#2c3e50;flex:1 1;font-size:.95rem;font-weight:500}.branch-selector.dark .branch-item-name{color:#ecf0f1}.default-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px}.branch-item-commit{align-items:center;display:flex;gap:8px;padding-left:28px}.commit-hash{color:#667eea;font-size:.8rem}.commit-message{color:#7f8c8d;flex:1 1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-selector.dark .commit-message{color:#95a5a6}.git-dashboard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);min-height:calc(100vh - 80px);padding:120px 60px 40px}.git-dashboard.dark{background:#0a0a0a}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.header-content h1{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin:0 0 10px;text-shadow:2px 2px 4px #0000004d}.git-dashboard.dark .header-content h1{color:#fff;text-shadow:2px 2px 4px #00000080}.dashboard-subtitle{color:#888;font-size:1rem;margin:-10px 0 0}.git-dashboard.dark .dashboard-subtitle{color:#fff9}.create-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e0e0e0;display:flex;gap:8px;text-decoration:none;transition:all .5s ease}.create-btn,.create-btn:hover{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.create-btn:hover{background:#ffffff26;border:1px solid #ffffff26;color:#fff}.btn-icon{font-size:1.2rem}.dashboard-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.search-form{display:flex;flex:1 1;gap:10px;max-width:500px}.search-form .form-group{flex:1 1;margin-bottom:0}.header-actions{gap:12px}.header-actions,.settings-btn{align-items:center;display:flex}.settings-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e0e0e0;cursor:pointer;font-size:.9rem;font-weight:500;gap:8px;padding:.5rem 1rem;transition:all .3s ease}.settings-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.search-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e0e0e0;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .5s ease}.search-btn,.search-btn:hover{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.search-btn:hover{background:#ffffff26;border:1px solid #ffffff26;color:#fff}.view-options{display:flex;gap:10px}.view-btn{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e0e0e0;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .5s ease}.git-dashboard.light .view-btn{background:#0000000d;border:1px solid #0000001a;color:#1a1a2e}.view-btn:hover{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff26;border:1px solid #ffffff26;color:#fff}.git-dashboard.light .view-btn:hover{background:#00000014;border:1px solid #00000026;color:#1a1a2e}.view-btn.active{background:#fff3;border:1px solid #fff3;color:#fff}.git-dashboard.light .view-btn.active{background:#0000001f;border:1px solid #0003;color:#1a1a2e}.error-message{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:16px;color:#ff6b6b;gap:10px;margin-bottom:20px;padding:16px 20px}.git-dashboard.dark .error-message{background:#ff6b6b26;border-color:#ff6b6b66;color:#ff6b6b}.loading-state{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px}.spinner{border:4px solid #ffffff1a;border-top-color:#667eea;height:50px;width:50px}.loading-state p{color:#ffffffb3;font-size:1.1rem}.git-dashboard.dark .loading-state p{color:#fff9}.empty-state{gap:20px;padding:80px 20px}.empty-icon{font-size:5rem;font-style:normal;opacity:.5}.empty-state h3{color:#fff;font-size:1.8rem;margin:0}.git-dashboard.dark .empty-state h3{color:#fff}.empty-state p{color:#ffffffb3;font-size:1.1rem;margin:0}.git-dashboard.dark .empty-state p{color:#fff9}.repository-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:40px}.pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:40px}.pagination-btn{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.git-dashboard.dark .pagination-btn{background:#0000004d;border-color:#ffffff1a;color:#fff}.pagination-btn:hover:not(:disabled){background:#ffffff14}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#ffffffb3;font-size:1rem}.git-dashboard.dark .pagination-info{color:#fff9}.git-dashboard.light .btn,.git-dashboard.light .btn-primary{background:#0000000d;border:1px solid #0000001a;color:#1a1a2e}.btn-primary:disabled{opacity:.5}.git-dashboard.dark .btn-secondary{background:#0000004d;border-color:#ffffff1a;color:#e0e0e0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-content.dark{background:#0000004d;border-color:#ffffff1a}.modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px}.modal-content.dark .modal-header{border-color:#ffffff1a}.modal-header h2{color:#fff;font-size:1.5rem;margin:0}.modal-content.dark .modal-header h2{color:#fff}.modal-close{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1.5rem;transition:all .3s ease}.modal-close:hover{color:#ff6b6b;transform:rotate(90deg)}.modal-form{padding:24px}.form-group{margin-bottom:20px}.form-group label{color:#fff;display:block;margin-bottom:8px}.modal-content.dark .form-group label{color:#fff}.form-group input,.form-group select,.form-group textarea{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;color:#fff;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.modal-content.dark .form-group input,.modal-content.dark .form-group select,.modal-content.dark .form-group textarea{background:#0000004d;border-color:#ffffff1a;color:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff14;border-color:#667eea80;outline:none}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#ffffff80}.form-error{background:#fee;border:2px solid #fcc;color:#c33;gap:10px;margin-bottom:20px;padding:12px 16px}.modal-content.dark .form-error{background:#3e1a1a;border-color:#5c2b2b;color:#ff6b6b}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.new-repo-container{background:#0a0a0a;min-height:100vh;padding:120px 2rem 2rem}.new-repo-container.light{background:linear-gradient(135deg,#f5f7fa,#e4e8ec)}.new-repo-content{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin:0 auto;max-width:800px;padding:2rem}.new-repo-content.light{background:#ffffffb3;border:1px solid #0000001a}.new-repo-header{margin-bottom:2rem;text-align:center}.new-repo-header h1{color:#e0e0e0;font-size:2rem;font-weight:600;margin-bottom:.5rem}.new-repo-content.light .new-repo-header h1{color:#1a1a2e}.new-repo-subtitle{color:#a0a0a0;font-size:1rem}.new-repo-content.light .new-repo-subtitle{color:#666}.new-repo-form{gap:2rem}.form-section,.new-repo-form{display:flex;flex-direction:column}.form-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;gap:1.5rem;padding:1.5rem}.new-repo-content.light .form-section{background:#00000005;border:1px solid #00000014}.form-section h3{border-bottom:1px solid #ffffff1a;color:#e0e0e0;font-size:1.1rem;font-weight:600;margin:0;padding-bottom:.5rem}.new-repo-content.light .form-section h3{border-bottom:1px solid #0000001a;color:#1a1a2e}.form-group label{color:#b0b0b0}.new-repo-content.light .form-group label{color:#555}.form-group input[type=text],.form-group select,.form-group textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#e0e0e0;font-family:inherit;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease}.new-repo-content.light .form-group input[type=text],.new-repo-content.light .form-group select,.new-repo-content.light .form-group textarea{background:#fffc;border:1px solid #00000026;color:#1a1a2e}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea80;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input[type=text]:disabled,.form-group select:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.5}.form-group textarea{min-height:80px;resize:vertical}.form-checkbox{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .3s ease}.new-repo-content.light .form-checkbox{background:#00000005;border:1px solid #00000014}.form-checkbox:hover{background:#ffffff0d}.new-repo-content.light .form-checkbox:hover{background:#0000000a}.form-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.form-checkbox label{color:#b0b0b0;cursor:pointer;font-size:.95rem;margin:0}.new-repo-content.light .form-checkbox label{color:#555}.visibility-options{display:flex;flex-direction:column;gap:1rem}.visibility-option{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.new-repo-content.light .visibility-option{background:#00000005;border:1px solid #00000014}.visibility-option:hover{background:#ffffff0d}.new-repo-content.light .visibility-option:hover{background:#0000000a}.visibility-option input[type=radio]{accent-color:#667eea;cursor:pointer;height:18px;margin-top:.25rem;width:18px}.visibility-info{display:flex;flex-direction:column;gap:.25rem}.visibility-title{color:#e0e0e0;font-size:.95rem;font-weight:600}.new-repo-content.light .visibility-title{color:#1a1a2e}.visibility-desc{color:#a0a0a0;font-size:.85rem}.new-repo-content.light .visibility-desc{color:#666}.form-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;display:flex;font-size:.9rem;gap:.5rem;padding:1rem}.error-icon{height:24px;width:24px}.form-actions{border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.new-repo-content.light .form-actions{border-top:1px solid #0000001a}.btn{font-size:.95rem;justify-content:center;padding:.75rem 1.5rem}.new-repo-content.light .btn,.new-repo-content.light .btn-primary,.new-repo-content.light .btn-secondary{background:#0000000d;border:1px solid #0000001a;color:#1a1a2e}@media (max-width:768px){.new-repo-container{padding:1rem}.new-repo-content{padding:1.5rem}.new-repo-header h1{font-size:1.5rem}.form-actions{flex-direction:column}.btn{width:100%}}.repository-detail{background:#f8fafc;color:#1e293b;min-height:100vh;padding:120px 2rem 2rem}.repository-detail.dark{background:#0a0a0a;color:#fff}.repository-detail.light{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#1e293b;--text-secondary:#64748b;--border-color:#e2e8f0;--success-color:#4ade80;--danger-color:#ff6b6b;--warning-color:#fbbf24}.repository-detail.dark{--bg-primary:#ffffff08;--bg-secondary:#ffffff0d;--bg-tertiary:#ffffff14;--text-primary:#fff;--text-secondary:#fff9;--border-color:#ffffff1a;--success-color:#4ade80;--danger-color:#ff6b6b;--warning-color:#fbbf24}.repository-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.repository-detail.dark .repository-header{background:#ffffff0d;border-color:#ffffff1a;box-shadow:0 8px 32px #0000004d}.repository-detail.light .repository-header{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 6px -1px #0000001a}.header-content{flex-direction:column;gap:.125rem}.breadcrumb{display:block;margin-bottom:0;margin-top:.125rem;margin-top:.25rem}.repository-title{align-items:center;color:var(--text-primary);display:flex;font-size:2rem;font-weight:700;gap:.5rem;margin:0}.repo-icon{font-size:1.8rem}.repository-description{color:var(--text-secondary);line-height:1.5;margin:0}.repository-actions{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.repository-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.tab-btn,.tab-buttons{display:flex;gap:.5rem}.tab-btn{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;min-width:120px;padding:.5rem 1rem;transition:all .3s ease}.repository-main{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 300px}.repository-detail.dark .file-preview-section,.repository-detail.dark .repository-content,.repository-detail.dark .tab-btn{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.repository-detail.light .file-preview-section,.repository-detail.light .repository-content,.repository-detail.light .tab-btn{background:#fff;border-color:#e2e8f0;color:#1e293b}.repository-content{border:1px solid var(--border-color);border-radius:8px;flex:1 1;overflow:hidden}.repository-sidebar{display:flex;flex-direction:column;gap:1.5rem}.files-view{min-height:600px}.commits-view{min-height:400px}.file-preview-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-top:1.5rem;overflow:hidden}.file-preview-header{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.5rem}.file-preview-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.close-preview-btn{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;padding:.25rem;transition:all .2s ease}.file-preview-actions{align-items:center;display:flex;gap:.5rem}.edit-file-btn{background:none;border:none;border-radius:4px;color:var(--primary-color);gap:.25rem;padding:.25rem}.edit-file-btn,.new-file-btn{align-items:center;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;transition:all .2s ease}.new-file-btn{border:none;border-radius:6px;color:#fff;gap:.5rem;padding:.5rem 1rem}.file-preview-content{max-height:400px;overflow-y:auto;padding:1.5rem}.file-preview-content pre{word-wrap:break-word;color:var(--text-primary);font-family:Courier New,monospace;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}.preview-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;height:200px;justify-content:center}.spinner{border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-top-color:var(--text-primary);height:32px;margin-bottom:1rem;width:32px}.commits-list{padding:1rem}.commit-item{border-bottom:1px solid var(--border-color);padding:1rem;transition:background .2s}.commit-item:last-child{border-bottom:none}.commit-header{align-items:center;display:flex;font-size:.85rem;gap:1rem;margin-bottom:.5rem}.commit-hash{background:var(--bg-tertiary);border-radius:4px;color:var(--primary-color);font-family:Courier New,monospace;font-weight:600;padding:.25rem .5rem}.commit-author,.commit-date{color:var(--text-secondary)}.commit-date{margin-left:auto}.commit-message{color:var(--text-primary);font-weight:500}.repository-footer{margin-top:1.5rem}.repository-stats{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;gap:1.5rem;margin-top:.25rem;padding:.5rem 1rem}.repository-stats,.stat-item{align-items:center;display:flex}.stat-item{gap:.5rem}.stat-icon{color:var(--text-secondary);font-size:1rem}.stat-value{color:var(--text-primary);font-size:.9rem;font-weight:600}.stat-label{color:var(--text-secondary);font-size:.8rem}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.error-icon{height:48px;width:48px}.sidebar-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.sidebar-title{align-items:center;border-bottom:2px solid var(--border-color);color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem}.sidebar-title svg{color:var(--text-secondary)}.releases-list{display:flex;flex-direction:column;gap:.5rem}.release-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:.5rem}.release-tag{color:var(--primary-color);font-size:.9rem;font-weight:600}.release-date{color:var(--text-secondary);font-size:.8rem}.contributors-list{display:flex;flex-direction:column;gap:.5rem}.contributor-item{align-items:center;background:var(--bg-primary);border-radius:6px;display:flex;gap:.5rem;padding:.5rem}.contributor-avatar{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;width:24px}.contributor-name{flex:1 1}.contributor-role{color:var(--text-secondary);font-size:.8rem;text-transform:capitalize}.language-stats{display:flex;flex-direction:column;gap:.5rem}.language-bar{background:var(--bg-tertiary);border-radius:4px;display:flex;height:8px;overflow:hidden}.language-segment{height:100%}.language-list{display:flex;flex-direction:column;gap:.25rem}.language-item{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.language-color{border-radius:50%;height:12px;width:12px}.language-name{color:var(--text-primary);flex:1 1}.language-percentage{color:var(--text-secondary);font-weight:500}.empty-state{font-size:.9rem;padding:1rem}.more-link{margin-top:.5rem;text-align:center}.btn-link{font-size:.85rem;text-decoration:underline}.readme-section{border:1px solid var(--border-color);border-radius:8px;margin-top:1rem;overflow:hidden}.readme-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;font-weight:600;gap:.5rem;padding:.75rem 1rem}.readme-content{background:var(--bg-primary);padding:1rem}.readme-content pre{word-wrap:break-word;color:var(--text-primary);font-family:Courier New,monospace;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}.preview-placeholder{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;height:400px;justify-content:center;text-align:center}.preview-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.preview-placeholder h3{color:var(--text-primary);font-size:1.2rem;margin:0 0 .5rem}.preview-placeholder p{font-size:.9rem;margin:0}.file-path-breadcrumb{align-items:center;background:var(--bg-secondary);display:flex;font-size:.9rem;margin-bottom:1rem}.breadcrumb-back-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.breadcrumb-back-btn:disabled{cursor:not-allowed;opacity:.5}.path-segments{flex:1 1;gap:.5rem;overflow-x:auto}.path-segment,.path-segments{align-items:center;display:flex}.path-segment{background:none;border:none;border-radius:4px;color:var(--primary-color);cursor:pointer;font-size:.85rem;gap:.25rem;padding:.5rem .75rem;transition:background .2s ease;white-space:nowrap}.path-separator{color:var(--text-secondary);font-weight:600}@media (max-width:1024px){.repository-main{gap:1.5rem;grid-template-columns:1fr}.repository-sidebar{order:-1}}@media (max-width:768px){.repository-detail{padding:1rem}.repository-actions{flex-direction:column;gap:.5rem}.tab-btn{min-width:auto;width:100%}.repository-stats{margin-top:.5rem;padding:1rem}.repository-title{font-size:1.5rem}.repository-toolbar{align-items:stretch;flex-direction:column}.repository-stats{flex-direction:column;gap:1rem}.file-path-breadcrumb{align-items:stretch;flex-direction:column;gap:.5rem}.path-segments{justify-content:center}}.contributor-stats-list{display:flex;flex-direction:column;gap:.75rem}.contributor-stat-item{align-items:flex-start;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:transform .2s ease,box-shadow .2s ease}.contributor-rank{background:var(--bg-tertiary);border-radius:4px;color:var(--text-secondary);font-size:.8rem;font-weight:600;min-width:2rem;padding:.25rem .5rem;text-align:center}.contributor-info{flex:1 1;min-width:0}.contributor-name{color:var(--text-primary);font-size:.9rem;font-weight:600;margin-bottom:.25rem}.contributor-email,.contributor-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contributor-email{color:var(--text-secondary);font-size:.75rem;margin-bottom:.5rem}.contributor-details{display:flex;flex-direction:column;font-size:.8rem;gap:.25rem}.contributor-commits{color:var(--primary-color);font-weight:500}.contributor-changes{color:var(--text-secondary);font-size:.75rem}@media (max-width:768px){.contributor-stat-item{flex-direction:column;gap:.5rem}.contributor-rank{align-self:flex-start}.contributor-details{align-items:center;flex-direction:row;justify-content:space-between}}.empty-repo-guide{animation:fadeIn .3s ease;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.guide-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.guide-header p{color:var(--text-secondary)}.guide-header p,.guide-section{margin-bottom:2rem}.guide-section h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.code-block{background:#0d1117;border:1px solid #ffffff1a;border-radius:8px;overflow-x:auto;padding:1rem}.code-block pre{margin:0}.code-block code{color:#e6edf3;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;line-height:1.6;white-space:pre}.dark .empty-repo-guide{background:#ffffff0d;border-color:#ffffff1a}.issues-view,.pulls-view{animation:fadeIn .3s ease;display:flex;flex-direction:column;gap:1.5rem}.view-header{align-items:center;display:flex;justify-content:space-between}.view-header h3{font-size:1.25rem;font-weight:600;margin:0}.create-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.create-btn:hover{background:#218838}.issues-list,.pulls-list{border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.issue-item,.pull-item{background:var(--bg-primary);border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:background .2s}.issue-item:last-child,.pull-item:last-child{border-bottom:none}.issue-item:hover,.pull-item:hover{background:var(--bg-secondary)}.issue-icon,.pull-icon{align-items:flex-start;display:flex;padding-top:.25rem}.issue-details,.pull-details{display:flex;flex-direction:column;gap:.25rem}.issue-title,.pull-title{color:var(--text-primary);font-size:1rem;font-weight:600}.issue-meta,.pull-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;gap:.5rem}.branch-info{background:var(--bg-tertiary);border-radius:4px;font-family:monospace;padding:.1rem .4rem}.empty-state{padding:3rem}.settings-view{animation:fadeIn .3s ease}.settings-section{margin-bottom:2rem}.settings-section.danger-zone{border-color:#ff4d4f}.section-title{color:var(--text-primary);font-size:1.1rem;margin-bottom:1.5rem}.danger-zone .section-title{color:#ff4d4f}.danger-item{padding:1rem 0}.delete-repo-btn{background:#ff4d4f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:all .2s ease}.delete-repo-btn:hover{background:#ff7875;box-shadow:0 4px 12px #ff4d4f4d}.settings-main{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:240px 1fr}.settings-sidebar{position:-webkit-sticky;position:sticky;top:100px}.settings-nav{display:flex;flex-direction:column;gap:.25rem}.settings-nav-item{background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1rem;text-align:left;transition:all .2s}.settings-nav-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.settings-nav-item.active{background:var(--bg-tertiary);box-shadow:0 1px 3px #0000001a;color:var(--text-primary)}.settings-content{display:flex;flex-direction:column;gap:2rem}.settings-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-primary);border:1px solid var(--border-color);padding:1.5rem;position:relative;transition:z-index .2s}.settings-section.dropdown-active{z-index:1000}.settings-section .section-title{border-bottom:1px solid var(--border-color);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;margin-top:0;padding-bottom:1rem}.settings-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.settings-form-group label{color:var(--text-primary);font-size:.9rem;font-weight:600}.settings-input,.settings-textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.95rem;padding:.75rem 1rem;width:100%}.settings-textarea{min-height:100px}.settings-input:focus,.settings-textarea:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.settings-input:disabled{cursor:not-allowed;opacity:.6}.input-hint{color:var(--text-secondary);font-size:.85rem;margin:0}.btn-save{background:#3182ce;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.5rem;transition:all .2s}.btn-save:hover:not(:disabled){background:#2b6cb0}.btn-save:disabled{cursor:not-allowed;opacity:.5}.danger-zone{border-color:#feb2b2}.dark .danger-zone{border-color:#e53e3e4d}.danger-zone .section-title{border-bottom-color:#feb2b2;color:#e53e3e}.dark .danger-zone .section-title{border-bottom-color:#e53e3e4d}.danger-box{display:flex;flex-direction:column}.danger-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.25rem 0}.danger-item:last-child{border-bottom:none;padding-bottom:0}.danger-info{display:flex;flex-direction:column;gap:.25rem}.danger-title{color:var(--text-primary);font-weight:600}.danger-desc{color:var(--text-secondary);font-size:.85rem}.btn-outline-danger{background:#0000;border:1px solid #e53e3e;border-radius:6px;color:#e53e3e;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s}.btn-outline-danger:hover{background:#fff5f5}.dark .btn-outline-danger:hover{background:#e53e3e1a}.btn-danger{background:#e53e3e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s}.btn-danger:hover{background:#c53030;box-shadow:0 4px 12px #e53e3e33}@media (max-width:992px){.settings-main{grid-template-columns:1fr}.settings-sidebar{position:static}.settings-nav{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.settings-nav-item{white-space:nowrap}}.settings-alert{animation:slideInDown .3s ease;border-radius:8px;font-size:.95rem;font-weight:500;margin-bottom:1.5rem;padding:1rem}.settings-alert.error{background:#fff5f5;border:1px solid #feb2b2;color:#c53030}.dark .settings-alert.error{background:#e53e3e1a;border-color:#e53e3e4d;color:#fc8181}.settings-alert.success{background:#48bb781a;border:1px solid #48bb7833;color:#48bb78}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-select-container{position:relative;width:100%}.custom-select-container.open{z-index:1001}.custom-select-trigger{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:.75rem 1rem;transition:all .2s;width:100%}.custom-select-trigger:hover{border-color:var(--text-secondary)}.custom-select-trigger.open{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.custom-select-options{animation:fadeIn .2s ease;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 25px #0003;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.custom-select-option{border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;flex-direction:column;gap:.1rem;padding:.6rem 1rem;transition:all .2s}.custom-select-option:last-child{border-bottom:none}.custom-select-option:hover{background:var(--bg-secondary)}.custom-select-option.selected{background:#3182ce1a;color:#3182ce}.option-label{font-size:.9rem;font-weight:600}.option-desc{color:var(--text-secondary);font-size:.8rem}.dropdown-arrow{font-size:.8rem;transition:transform .2s}.dropdown-arrow.open{transform:rotate(180deg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.collaborators-list-full{display:flex;flex-direction:column;gap:1rem}.collaborator-row{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;display:flex;justify-content:space-between;padding:1rem;position:relative;transition:background-color .2s}.collaborator-row.dropdown-active{z-index:1001}.collaborator-row:hover{background:var(--bg-tertiary)}.collaborator-main-info{align-items:center;display:flex;gap:1rem}.collaborator-avatar-large{align-items:center;background:#3182ce;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:600;height:40px;justify-content:center;width:40px}.collaborator-details{display:flex;flex-direction:column}.collaborator-username-text{color:var(--text-primary);font-weight:600}.collaborator-email-text{color:var(--text-secondary);font-size:.85rem}.collaborator-actions{align-items:center;display:flex;gap:1rem}.btn-remove-collaborator{background:#0000;border:1px solid #e53e3e;border-radius:6px;color:#e53e3e;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .8rem;transition:all .2s}.btn-remove-collaborator:hover{background:#e53e3e;color:#fff}.add-collaborator-form{grid-gap:1.5rem;align-items:end;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr auto}@media (max-width:768px){.add-collaborator-form{grid-template-columns:1fr}}.ssh-settings-container{color:var(--text-primary);margin:0 auto;max-width:900px;padding:40px 20px}.settings-header{margin-bottom:40px}.settings-title{font-size:32px;font-weight:700;margin:16px 0 8px}.settings-subtitle{color:var(--text-secondary);font-size:16px}.settings-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:32px;padding:24px}.dark .settings-section{background:#0003}.section-title{border-bottom:1px solid #ffffff1a;font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:12px}.keys-list{display:flex;flex-direction:column;gap:16px}.key-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;padding:16px}.key-icon,.key-item{align-items:center;display:flex}.key-icon{background:#646cff1a;border-radius:50%;color:#646cff;color:var(--accent-color,#646cff);justify-content:center;margin-right:16px;padding:10px}.key-info{flex:1 1}.key-title{font-size:16px;font-weight:600;margin-bottom:4px}.key-fingerprint{color:var(--text-secondary);font-size:13px;margin-bottom:4px}.key-fingerprint code{background:#0003;border-radius:4px;font-family:Fira Code,monospace;padding:2px 6px}.key-meta{color:#888;color:var(--text-muted,#888);font-size:12px}.btn-delete{align-items:center;background:#0000;border:none;border-radius:4px;color:#ff4d4f;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.btn-delete:hover{background:#ff4d4f1a;transform:scale(1.1)}.empty-state{color:var(--text-secondary);font-style:italic;padding:40px;text-align:center}.settings-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.form-group label{font-size:14px}.settings-input,.settings-textarea{background:#0003;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:14px;padding:10px 12px;transition:all .2s}.settings-textarea{font-family:monospace;min-height:120px;resize:vertical}.settings-input:focus,.settings-textarea:focus{border-color:#646cff;border-color:var(--accent-color,#646cff);box-shadow:0 0 0 2px #646cff33;outline:none}.settings-alert{border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px 16px}.settings-alert.error{background:#ff4d4f1a;border:1px solid #ff4d4f33;color:#ff4d4f}.settings-alert.success{background:#52c41a1a;border:1px solid #52c41a33;color:#52c41a}.btn-primary{background:#646cff;background:var(--accent-color,#646cff);border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading-container{min-height:300px}.spinner{border:3px solid #ffffff1a;border-top:3px solid var(--accent-color,#646cff);margin-bottom:16px}.breadcrumb{font-size:14px;gap:8px;margin-bottom:16px}.breadcrumb-item{color:var(--text-secondary);text-decoration:none}.breadcrumb-item.active{font-weight:500}.breadcrumb-separator{color:#fff3}.file-browser{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding:2rem}.file-browser.light{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--text-primary:#212529;--text-secondary:#6c757d;--border-color:#dee2e6;--primary-color:#0d6efd;--success-color:#198754;--danger-color:#dc3545;--warning-color:#ffc107}.file-browser.dark{--bg-primary:#1a1a2e;--bg-secondary:#16213e;--bg-tertiary:#0f3460;--text-primary:#eaeaea;--text-secondary:#a0a0a0;--border-color:#2d3748;--primary-color:#e94560;--primary-hover:#ff6b6b;--success-color:#4ade80;--danger-color:#f87171;--warning-color:#fbbf24}.file-header{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.header-content{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.back-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.back-btn:hover{background:var(--border-color)}.breadcrumb{color:var(--text-secondary);flex-wrap:wrap}.breadcrumb-item:hover{color:var(--primary-color)}.file-actions{align-items:center;flex-wrap:wrap;justify-content:space-between}.file-info{align-items:center;display:flex;gap:1rem}.file-name{color:var(--text-primary);font-size:1.2rem;font-weight:600}.file-size{background:var(--bg-tertiary);border-radius:4px;color:var(--text-secondary);font-size:.85rem;padding:.25rem .75rem}.btn{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e0e0e0;text-decoration:none;transition:all .5s ease}.file-browser.light .btn{background:#0000000d;border:1px solid #0000001a;color:#1a1a2e}.btn-primary{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff1a;color:#e0e0e0}.file-browser.light .btn-primary{background:#0000000d;border:1px solid #0000001a;color:#1a1a2e}.btn-secondary{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff1a;color:#e0e0e0}.file-browser.light .btn-secondary{background:#0000000d;border:1px solid #0000001a;color:#1a1a2e}.btn:disabled{opacity:.5}.btn-icon{font-size:1rem}.edit-actions{display:flex;gap:.75rem}.commit-form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.form-group input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.95rem;padding:.75rem;transition:border-color .2s}.form-group input:focus{border-color:var(--primary-color);outline:none}.form-group input:disabled{cursor:not-allowed;opacity:.5}.file-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;min-height:500px;overflow:hidden}.file-editor,.file-viewer{background:var(--bg-primary);border:none;color:var(--text-primary);font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;min-height:500px;padding:1.5rem;resize:vertical;width:100%}.file-editor{resize:vertical}.file-editor:focus{outline:none}.file-viewer{margin:0;overflow-x:auto;overflow-y:auto}.file-viewer code{font-family:Courier New,monospace;white-space:pre}.error-message{align-items:center;background:var(--danger-color);border-radius:6px;color:#fff;display:flex;font-size:.9rem;gap:.5rem;margin-top:1rem;padding:1rem}.error-icon{font-size:1.2rem}.binary-warning,.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.spinner{animation:spin 1s linear infinite;border:4px solid var(--bg-tertiary);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}.error-icon,.warning-icon{height:48px;width:48px}.binary-warning{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:3rem}.binary-warning h3{color:var(--warning-color);margin:0 0 .5rem}.binary-warning p{color:var(--text-secondary);margin:0 0 1.5rem;text-align:center}@media (max-width:768px){.file-browser{padding:1rem}.header-content{align-items:flex-start;flex-direction:column}.file-actions{align-items:stretch;flex-direction:column}.file-info{align-items:flex-start;gap:.5rem}.edit-actions,.file-info{flex-direction:column}.file-editor,.file-viewer{font-size:.85rem;padding:1rem}}.file-editor-container{margin:0 auto;max-width:1200px;min-height:100vh;padding:120px 2rem 2rem}.file-editor-container.dark{background:#334155;background:var(--border-color-dark);color:#1e293b;color:var(--text-primary)}.file-editor-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.breadcrumb{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.breadcrumb-item{align-items:center;color:#2563eb;color:var(--primary-color);cursor:pointer;display:inline-flex;transition:color .2s}.breadcrumb-item.active,.breadcrumb-item:hover{color:#1e293b;color:var(--text-primary)}.breadcrumb-item.active{cursor:default;font-weight:600}.breadcrumb-separator{align-items:center;color:#64748b;color:var(--text-secondary);display:inline-flex;margin:0 .25rem}.file-actions{display:flex;gap:1rem}.file-editor-content{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.commit-message-input,.file-name-input{margin-bottom:1.5rem}.commit-message-input label,.file-name-input label{color:#1e293b;color:var(--text-primary);display:block;font-weight:500;margin-bottom:.5rem}.form-input{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;color:#1e293b;color:var(--text-primary);font-size:.9rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-input:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 2px #2563eb1a;outline:none}.editor-toolbar{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;justify-content:space-between;margin-bottom:1rem;padding:.75rem}.editor-info,.editor-toolbar{align-items:center;display:flex}.editor-info{gap:1rem}.file-path{color:#64748b;color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem}.change-indicator{background:#f59e0b1a;border-radius:4px;color:#f59e0b;color:var(--warning-color);font-size:.8rem;font-weight:500;padding:.25rem .5rem}.editor-container{margin-bottom:1.5rem}.file-editor-textarea{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;color:#1e293b;color:var(--text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;min-height:500px;padding:1rem;resize:vertical;transition:border-color .2s ease;width:100%}.file-editor-textarea:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 2px #2563eb1a;outline:none}.file-editor-textarea::placeholder{color:#64748b;color:var(--text-secondary)}.error-message,.success-message{align-items:center;border-radius:6px;display:flex;font-size:.9rem;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.error-message{background:#ef44441a;border:1px solid #ef444433;color:#ef4444;color:var(--error-color)}.success-message{background:#22c55e1a;border:1px solid #22c55e33;color:#22c55e;color:var(--success-color)}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top:3px solid #2563eb;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#2563eb;background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8;background:var(--primary-hover);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.btn-secondary{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);color:#1e293b;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#f1f5f9;background:var(--bg-tertiary);border-color:#64748b;border-color:var(--text-secondary)}.btn-link{background:none;border:none;color:#2563eb;color:var(--primary-color);cursor:pointer;font-size:inherit;padding:0;text-decoration:none}.btn-link:hover{text-decoration:underline}@media (max-width:768px){.file-editor-container{padding:1rem}.file-editor-header{align-items:flex-start;flex-direction:column;gap:1rem}.file-actions{justify-content:flex-end;width:100%}.editor-toolbar{align-items:flex-start;flex-direction:column;gap:1rem}.file-editor-textarea{font-size:.85rem;min-height:400px}}@media (max-width:480px){.file-editor-content{padding:1rem}.file-editor-textarea{min-height:300px}.btn{font-size:.85rem;padding:.4rem .8rem}}.file-editor-container.dark .file-editor-content{background:#fff;background:var(--bg-primary);border-color:#334155;border-color:var(--border-color-dark)}.file-editor-container.dark .btn-secondary,.file-editor-container.dark .editor-toolbar,.file-editor-container.dark .file-editor-textarea,.file-editor-container.dark .form-input{background:#f1f5f9;background:var(--bg-tertiary);border-color:#334155;border-color:var(--border-color-dark)}.file-editor-container.dark .btn-secondary:hover:not(:disabled){background:#f8fafc;background:var(--bg-secondary);border-color:#e2e8f0;border-color:var(--border-color)}:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--success-color:#22c55e;--warning-color:#f59e0b;--error-color:#ef4444;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#1e293b;--text-secondary:#64748b;--border-color:#e2e8f0;--border-color-dark:#334155}.file-editor-container.dark{--bg-primary:#1e293b;--bg-secondary:#0f172a;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--border-color:#334155;--border-color-dark:#475569}*{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:LitalagicaL;font-style:normal;font-weight:400;src:url(/static/media/LitalagicaLMonoNL-Regular.f1f135afc674e4d62bfa.ttf) format("truetype")}body{background:#0a0a0a;color:#e0e0e0;font-family:LitalagicaL,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-style:normal!important;line-height:1.6;overflow-x:hidden;transition:background-color .5s ease,color .5s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.background-canvas{background:radial-gradient(ellipse at center,#1a1a1a 0,#0a0a0a 100%);transition:background .5s ease;z-index:-2}.background-canvas,.particles{height:100%;left:0;position:fixed;top:0;width:100%}.particles{pointer-events:none;z-index:-1}.particle{animation:float 20s linear infinite;background:#ffffff1a;border-radius:50%;height:2px;position:absolute;transition:background .5s ease;width:2px}.navbar{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#0a0a0a26;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 8px 32px #0000004d;left:50%;max-width:900px;padding:.8rem 2.5rem;position:fixed;top:20px;transform:translateX(-50%);transition:all .5s ease;width:90%;z-index:1000}.navbar.scrolled{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#0a0a0a33;box-shadow:0 12px 40px #0006;padding:.6rem 1.5rem}.navbar:hover{-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);background:#0a0a0a40;border:1px solid #ffffff1f;box-shadow:0 15px 50px #00000080}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0;max-width:none;width:100%}.logo{color:#fff;cursor:pointer;font-size:1.8rem;font-weight:700;letter-spacing:-.5px;margin-right:auto;text-decoration:none;text-shadow:0 0 20px #fff3;transition:all .5s ease;white-space:nowrap}.logo:hover{color:#fff;text-shadow:0 0 12px #fffc}.nav-links{display:flex;gap:2rem;list-style:none;margin-left:auto}.nav-links a{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:10px;font-size:.9rem;font-weight:500;margin:0 .1rem;padding:.4rem .8rem;text-decoration:none;transition:all .5s ease}.nav-links a,.theme-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e0e0e0;cursor:pointer;position:relative}.theme-toggle{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;display:flex;height:40px;justify-content:center;margin-left:1rem;overflow:hidden;transition:background .3s ease,border-color .3s ease,color .3s ease;width:40px}.theme-toggle:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff}.theme-icon{stroke:currentColor;height:24px;transition:all .3s ease;width:24px}.theme-toggle.rotating{animation:rotate .6s ease-in-out}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.main-content{margin-top:100px}.hero{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 100px);overflow:hidden;padding-top:100px;position:relative;text-align:center}.hero-content{max-width:800px;padding:0 2rem 4rem;text-align:center;z-index:10}.hero-title{animation:fadeInUp 1s ease forwards;color:#fff;font-size:4rem;font-weight:700;letter-spacing:-2px;margin-bottom:1rem;opacity:0;text-shadow:0 0 20px #fff3;transform:translateY(30px);transition:color .5s ease,text-shadow .5s ease}.hero-subtitle{animation:fadeInUp 1s ease .2s forwards;color:#b0b0b0;font-size:1.5rem;margin-bottom:2rem}.hero-description,.hero-subtitle{opacity:0;transform:translateY(30px);transition:color .5s ease}.hero-description{animation:fadeInUp 1s ease .4s forwards;color:#888;font-size:1.1rem;margin:0 auto 3rem;max-width:600px}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.products{margin:0 auto;max-width:1200px;padding:5rem 2rem}.section-title{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:-1px;margin-bottom:3rem;text-align:center;transition:color .5s ease,text-shadow .5s ease}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:4rem}.product-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;padding:2rem;position:relative;transform-style:preserve-3d;transition:all .3s cubic-bezier(.25,.46,.45,.94);will-change:transform}.product-card:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.product-card:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 20px 40px #0000004d}.product-card:hover:before{opacity:1}.product-title{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:1rem;transition:color .5s ease}.product-description{color:#b0b0b0;line-height:1.7;margin-bottom:1.5rem;transition:color .5s ease}.product-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;display:inline-flex;font-weight:500;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .5s ease}.product-link:hover{background:#ffffff26;border-color:#ffffff4d}.product-link:after{content:"→";font-weight:800;transition:transform .3s ease}.product-link:hover:after{transform:translateX(5px)}.product-card.featured{background:#ffffff14;grid-column:span 2}.footer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0a80;border-top:1px solid #ffffff1a;margin-top:4rem;padding:3rem 2rem 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto 2rem;max-width:1200px}.footer-section h4{color:#fff;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#b0b0b0;display:block;font-size:.9rem;padding:.2rem 0;text-decoration:none;transition:all .5s ease}.footer-links a:hover{color:#fff;transform:translateX(5px)}.footer-bottom{border-top:1px solid #ffffff1a;margin:0 auto;max-width:1200px;padding-top:2rem;text-align:center}.footer-text{color:#888;font-size:.9rem;margin:0;transition:color .5s ease}.footer-brand{color:#fff;cursor:pointer;font-weight:600;transition:color .5s ease,text-shadow .5s ease}.footer-brand:hover{color:#fff;text-shadow:0 0 12px #fffc}@keyframes float{0%{opacity:.8;transform:translateY(0) translateX(-50%)}50%{opacity:1;transform:translateY(-8px) translateX(-50%)}to{opacity:.8;transform:translateY(0) translateX(-50%)}}@keyframes pulse{0%{stroke-width:2.5px;stroke-opacity:.7}50%{stroke-width:3px;stroke-opacity:1}to{stroke-width:2.5px;stroke-opacity:.7}}.scroll-indicator{animation:float 3s ease-in-out infinite;border-radius:50%;bottom:40px;cursor:pointer;left:50%;padding:15px;position:absolute;transform:translateX(-50%);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:10}.scroll-arrow{animation:pulse 2s ease-in-out infinite;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));transition:all .5s ease}.scroll-indicator:hover{animation-play-state:paused}.scroll-indicator:hover .scroll-arrow{stroke:#fffffff2}.hero.scrolled .scroll-indicator{opacity:0;transform:translateX(-50%) translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1);visibility:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}html{scroll-behavior:smooth}@media (max-width:768px){.nav-links{display:none}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.products-grid{grid-template-columns:1fr}.product-card.featured{grid-column:span 1}.navbar{padding:1rem}.navbar.scrolled{padding:.5rem 1rem}}body.light-theme{background:#f5f5f5;color:#333}body.light-theme .navbar{background:#fffc;border:1px solid #0000001a;box-shadow:0 8px 32px #0000001a}body.light-theme .navbar.scrolled{background:#ffffffe6}body.light-theme .logo{color:#333;text-shadow:0 0 5px #0000001a}body.light-theme .nav-links a{background:#0000000d;border:1px solid #0000001a;color:#555}body.light-theme .hero-title{color:#333;text-shadow:0 0 5px #0000001a}body.light-theme .hero-subtitle{color:#666}body.light-theme .hero-description{color:#888}body.light-theme .product-card{background:#fffc;border:1px solid #0000001a;color:#333}body.light-theme .product-card:hover{background:#ffffffe6;border-color:#00000026;box-shadow:0 20px 40px #00000026}body.light-theme .product-title{color:#333}body.light-theme .product-description{color:#666}body.light-theme .product-link{background:#0000000d;border:1px solid #0003;color:#333}body.light-theme .product-link:hover{background:#0000001a;border-color:#0000004d}body.light-theme .footer{background:#fffc;border-top:1px solid #0000001a}body.light-theme .footer-section h4{color:#333}body.light-theme .footer-links a{color:#666}body.light-theme .footer-links a:hover{color:#333}body.light-theme .footer-text{color:#666}body.light-theme .footer-brand{color:#333}body.light-theme .footer-brand:hover{color:#333;text-shadow:0 0 12px #0000004d}body.light-theme .theme-toggle{background:#0000001a;border:1px solid #0003;color:#555}body.light-theme .theme-toggle:hover{background:#0000001a;border-color:#0003;color:#555}body.light-theme ::-webkit-scrollbar-track{background:#e0e0e0}body.light-theme ::-webkit-scrollbar-thumb{background:#0003}body.light-theme ::-webkit-scrollbar-thumb:hover{background:#0000004d}body.light-theme .background-canvas{background:radial-gradient(ellipse at center,#f0f0f0 0,#e0e0e0 100%)}body.light-theme .particle{background:#0000001a}body.light-theme .scroll-arrow path{stroke:#000000b3}body.light-theme .scroll-indicator:hover .scroll-arrow{stroke:#000000f2}body.light-theme h1,body.light-theme h2,body.light-theme h3,body.light-theme p{color:#333}body.light-theme h1{text-shadow:0 0 5px #0000001a}body.light-theme .section-title{color:#333;text-shadow:0 0 5px #0000001a}body.light-theme .product-card.featured{background:#ffffffe6}body.light-theme .product-card.featured:hover{background:#fff}
/*# sourceMappingURL=main.365af32d.css.map*/