@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");:root{--bg-color:#f8f9fa;--card-bg:#fff;--text-color:#212529;--text-secondary:#6c757d;--heading-color:#0d1b2a;--accent-start:#007bff;--accent-end:#0056b3;--shadow-color:rgba(0,0,0,.06);--border-color:#e9ecef;--glow-color:rgba(0,123,255,.2);--danger-color:#dc3545;--danger-hover-bg:#c82333;--danger-shadow:rgba(220,53,69,.3);--transition-speed:0.3s}body[data-theme=dark]{--bg-color:#0d1b2a;--card-bg:#172a46;--text-color:#e0e0e0;--text-secondary:#8892b0;--heading-color:#fff;--accent-start:#3a86ff;--accent-end:#2a6fdb;--shadow-color:rgba(0,0,0,.2);--border-color:#2a3b5a;--glow-color:rgba(58,134,255,.25);--danger-color:#e57373;--danger-hover-bg:#d32f2f;--danger-shadow:hsla(0,69%,67%,.3)}@keyframes card-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body{margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}.container{max-width:1200px;margin:0 auto;padding:3rem 2rem}.header{text-align:center;margin-bottom:4rem;position:relative;padding-bottom:1.5rem}.header:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--accent-start),var(--accent-end));border-radius:2px}.header h1{font-size:3rem;font-weight:700;color:var(--heading-color);margin:0 0 1rem;letter-spacing:-1px}.header .subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.theme-switch-wrapper{display:flex;justify-content:center;align-items:center}.theme-switch{display:inline-block;height:24px;position:relative;width:48px}.theme-switch input{display:none}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;right:0;top:0;border-radius:24px}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:3px;content:"";height:18px;left:3px;width:18px;border-radius:50%;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%23ffc107" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg>');background-repeat:no-repeat;background-position:50%}input:checked+.slider{background-color:var(--accent-end)}input:checked+.slider:before{transform:translateX(24px);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg>')}.category-section{margin-bottom:4rem}.category-title{font-size:2rem;color:var(--heading-color);margin-bottom:2rem;font-weight:600;position:relative;padding-bottom:.75rem}.category-title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--accent-start),var(--accent-end));border-radius:2px;transition:background var(--transition-speed) ease}.app-list{display:flex;flex-direction:column;gap:1rem}.app-list-item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease,border-color var(--transition-speed) ease;animation:card-fade-in .5s ease-out forwards;opacity:0}.app-list-item:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.08);border-color:var(--accent-start)}body[data-theme=dark] .app-list-item:hover{box-shadow:0 8px 20px rgba(0,0,0,.25)}.app-list-item-details{flex-grow:1;flex-basis:300px}.app-list-item h3{font-size:1.2rem;color:var(--heading-color);font-weight:600;margin-top:0;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.card-icon{color:var(--accent-start);flex-shrink:0}.app-list-item p{color:var(--text-secondary);line-height:1.6;margin-bottom:0;font-size:.9rem}.app-url-display{display:flex;align-items:center;gap:.5rem;margin-top:.75rem!important;font-size:.85rem;word-break:break-all;opacity:.9}.app-url-display .link-icon{flex-shrink:0;width:14px;height:14px}.app-list-item a{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;background:linear-gradient(90deg,var(--accent-start),var(--accent-end));color:#fff;padding:.75rem 1rem;border-radius:8px;text-decoration:none;font-weight:500;transition:transform .2s ease,box-shadow .2s ease,background var(--transition-speed) ease;box-shadow:0 4px 10px rgba(0,123,255,.2);flex-shrink:0}.app-list-item a:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,123,255,.3)}.app-list-item a svg{transition:transform .2s ease}.app-list-item a:hover svg{transform:translateX(3px)}.site-footer{padding:1.5rem 0;border-top:1px solid var(--border-color);margin-top:2rem;transition:border-color var(--transition-speed) ease}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.site-footer p{margin:0;font-size:.9rem}.admin-link,.site-footer p{color:var(--text-secondary)}.admin-link{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color var(--transition-speed) ease,background-color var(--transition-speed) ease}.admin-link:hover{color:var(--accent-start);background-color:var(--glow-color)}.admin-link svg{width:20px;height:20px}@media (max-width:768px){.container,.footer-content{padding-left:1.5rem;padding-right:1.5rem}.header{text-align:center;margin-bottom:3rem}.header h1{font-size:2.5rem}.category-title{font-size:1.75rem}.footer-content{flex-direction:column;gap:1.5rem}}@media (max-width:480px){.header h1{font-size:2.2rem;line-height:1.3}.container,.footer-content{padding-left:1rem;padding-right:1rem}}