:root{--bg-color: #0d0d10;--card-bg: #1a1a20;--text-primary: #ededed;--text-secondary: #a0a0b0;--primary: #3b82f6;--primary-hover: #2563eb;--danger: #ef4444;--success: #10b981;--border-color: #333340;--radius: 12px;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .3)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:2rem}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}header h1{font-size:2rem;background:linear-gradient(90deg,#A855F7,#3b82f6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tabs{display:flex;gap:1rem}.tabs button{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:var(--radius);cursor:pointer;transition:all .2s}.tabs button.active,.tabs button:hover{background:var(--card-bg);color:var(--text-primary);border-color:var(--primary)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.card{position:relative;background:var(--card-bg);border-radius:var(--radius);padding:1.5rem;border:1px solid var(--border-color);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0006;border-color:var(--primary)}.card img{width:100%;height:160px;object-fit:cover;border-radius:8px;margin-bottom:1rem;background:white}.card h3{margin-bottom:.5rem;font-size:1.25rem}.card .category{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:.5rem;display:inline-block;background:rgba(59,130,246,.1);padding:.2rem .5rem;border-radius:4px}.card p{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem;flex-grow:1}.card .btn{margin-top:auto}.btn{width:100%;padding:.75rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn:hover{background:var(--primary-hover)}.btn.secondary{background:var(--card-bg);border:1px solid var(--border-color)}.btn.secondary:hover{border-color:var(--primary)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:100}.modal{background:var(--card-bg);padding:2rem;border-radius:var(--radius);width:500px;max-width:90vw;border:1px solid var(--border-color)}.modal h2{margin-bottom:1.5rem}.modal form{display:flex;flex-direction:column;gap:1rem}.modal form label{font-size:.9rem;color:var(--text-secondary)}.modal form input,.modal form textarea,.modal form select{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem;border-radius:8px;font-size:1rem}.modal form input:focus,.modal form textarea:focus,.modal form select:focus{outline:none;border-color:var(--primary)}.admin-panel{display:flex;flex-direction:column;gap:3rem}.admin-panel .section-header{margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}input,textarea,select{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem;border-radius:8px;font-size:1rem;width:100%}
