@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";
:root{--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--bg-main:#06050b;--bg-gradient:radial-gradient(circle at 50% 0%, #161033 0%, #06050b 70%);--bg-glass:#ffffff08;--bg-glass-hover:#ffffff0f;--border-glass:#ffffff14;--border-glass-hover:#ffffff2e;--accent-purple:#a855f7;--accent-blue:#3b82f6;--accent-cyan:#06b6d4;--grad-primary:linear-gradient(135deg, #a855f7 0%, #6366f1 100%);--grad-secondary:linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);--grad-text:linear-gradient(135deg, #fff 30%, #a855f7 120%);--grad-glass:linear-gradient(135deg, #ffffff0d 0%, #ffffff03 100%);--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--max-width:1200px}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-sans);background:var(--bg-main);background-image:var(--bg-gradient);color:var(--text-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}.glass-panel{background:var(--grad-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-panel-hover:hover{background:var(--bg-glass-hover);border-color:var(--border-glass-hover);transform:translateY(-4px);box-shadow:0 12px 40px #a855f714}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 2rem}.gradient-text{background:var(--grad-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-blue{background:var(--grad-secondary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow-effect{position:relative}.glow-effect:after{content:"";border-radius:inherit;opacity:0;z-index:-1;transition:opacity .3s;position:absolute;inset:0;box-shadow:0 0 25px #a855f74d}.glow-effect:hover:after{opacity:1}.btn{font-family:var(--font-sans);cursor:pointer;color:var(--text-primary);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--grad-primary);box-shadow:0 4px 14px #a855f766}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a855f799}.btn-secondary{background:var(--bg-glass);border:1px solid var(--border-glass)}.btn-secondary:hover{background:var(--bg-glass-hover);border-color:var(--border-glass-hover);transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);box-shadow:0 4px 14px #ef444466}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444499}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--border-glass);width:100%;color:var(--text-primary);font-family:var(--font-sans);background:#ffffff05;border-radius:10px;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-purple);background:#ffffff0d;box-shadow:0 0 10px #a855f733}.form-textarea{resize:vertical;min-height:120px}.form-select option{color:#fff;background-color:#0b071e}.tag-badge{color:#d8b4fe;background:#a855f726;border:1px solid #a855f74d;border-radius:9999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.filter-tabs{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.filter-tab{cursor:pointer;background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-secondary);border-radius:9999px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:all .2s}.filter-tab:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.filter-tab.active{background:var(--grad-primary);color:#fff;border-color:#0000;box-shadow:0 4px 12px #a855f74d}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.nav-link{color:var(--text-secondary);font-weight:500;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--text-primary);text-shadow:0 0 10px #ffffff4d}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#27214d;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#3b3273}@media print{@page{margin:0}body{color:#000!important;background:#fff!important;margin:0!important;padding:1.2cm 1.5cm!important}html,main,.cv-page-wrapper,.container{color:#000!important;background:#fff!important;width:100%!important;max-width:100%!important;min-height:auto!important;margin:0!important;padding:0!important;font-size:11pt!important}header,footer,.no-print,button,.btn{display:none!important}.glass-panel{-webkit-backdrop-filter:none!important;box-shadow:none!important;color:#000!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}h1,h2,h3,h4,h5,h6,p,span,li,a,td,th,strong{color:#000!important;-webkit-text-fill-color:#000!important}h3{text-transform:uppercase!important;border-bottom:1.5px solid #000!important;margin-top:1.5rem!important;margin-bottom:.75rem!important;padding-bottom:.25rem!important}h5{color:#333!important;font-weight:700!important}.tag-badge{color:#1f2937!important;background:#f3f4f6!important;border:1px solid #d1d5db!important;border-radius:4px!important;padding:.15rem .5rem!important;font-size:.75rem!important;display:inline-block!important}.gradient-text,.gradient-text-blue{-webkit-text-fill-color:#000!important;color:#000!important;background:0 0!important}a{color:#000!important;text-decoration:underline!important}.cv-section,.cv-timeline-item{page-break-inside:avoid!important;break-inside:avoid!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid!important;break-after:avoid!important}}@media (max-width:992px){.project-content-layout{grid-template-columns:1fr!important}.dashboard-form-grid{grid-template-columns:1fr!important;gap:1.5rem!important}}@media (max-width:768px){.footer-container{flex-direction:column!important;gap:1.5rem!important}.project-header-banner{grid-template-columns:1fr!important}.hero-title{font-size:2.5rem!important}.contact-container{grid-template-columns:1fr!important;gap:2.5rem!important}.cv-body-grid{grid-template-columns:1fr!important;gap:2rem!important}.dashboard-form-row{flex-direction:column!important}.projects-grid{grid-template-columns:1fr!important}}
