.container{display:flex;flex-direction:column;align-items:center;min-height:calc(100vh - 160px);padding:2rem 1rem}.container h1{font-size:10rem;margin:0 0 1rem 0;color:var(--text-primary)}.kanban-board{width:100%;max-width:100%;margin-top:1.5rem;display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:1rem;overflow-x:auto;padding-bottom:1rem}.kanban-column{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:12px;min-height:600px;display:flex;flex-direction:column}.column-header{display:flex;justify-content:center;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary);background-color:var(--hover-bg);border-radius:12px 12px 0 0}.column-header h2{font-size:1.1rem;margin:0;color:var(--text-primary);font-weight:600}.column-content{padding:1rem;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:0.75rem}.project-card{background-color:var(--hover-bg);border:1px solid var(--border-primary);border-radius:8px;padding:0.75rem;cursor:pointer;transition:all var(--transition-fast);position:relative;min-height:80px;display:flex;flex-direction:column}.project-card *{pointer-events:none}.project-card:hover{background-color:rgba(255,255,255,0.08);border-color:rgba(200,200,200,0.5);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.card-content{display:flex;align-items:center;gap:0.75rem;flex:1}.card-logo{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.card-logo picture,.card-logo img{max-width:40px;max-height:40px;width:auto;height:auto;object-fit:contain}.card-title{flex:1;font-size:1rem;font-weight:500;color:var(--text-primary);text-align:left;line-height:1.2;overflow-wrap:anywhere;hyphens:auto;min-width:0}.card-id{font-size:0.75rem;color:var(--text-light);text-align:center;opacity:0.7;font-family:monospace;margin-top:0.25rem}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.85);backdrop-filter:blur(8px);opacity:0;transition:opacity 0.3s ease-out}.modal.open{display:flex;align-items:center;justify-content:center;opacity:1}.modal-content{background:linear-gradient(145deg,var(--bg-secondary),var(--bg-tertiary));margin:1rem;padding:0;border:1px solid var(--border-primary);border-radius:20px;width:95%;max-width:1000px;max-height:90vh;position:relative;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.05);transform:scale(0.9);transition:transform 0.3s ease-out}.modal.open .modal-content{transform:scale(1)}.modal-close,.lightbox-close{position:absolute;top:0.75rem;right:0.75rem;width:36px;height:36px;box-sizing:border-box;border:1px solid var(--border-primary);background:var(--text-white);color:#000;border-radius:50%;cursor:pointer;z-index:1001;display:grid;place-items:center;font-size:0;line-height:1;box-shadow:0 4px 16px rgba(0,0,0,0.3);transition:background-color 120ms ease,box-shadow 120ms ease,filter 120ms ease}.modal-close::before,.modal-close::after,.lightbox-close::before,.lightbox-close::after{content:'';position:absolute;top:50%;left:50%;width:18px;height:2px;background:currentColor;border-radius:2px;transform:translate(-50%,-50%) rotate(45deg)}.modal-close::after,.lightbox-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.modal-close:hover,.lightbox-close:hover{background:#f4f4f5;box-shadow:0 6px 18px rgba(0,0,0,0.32)}.modal-close:focus-visible,.lightbox-close:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px}.modal-body{padding:0;overflow-y:auto;max-height:90vh}.modal-project-hero{background:linear-gradient(135deg,var(--hover-bg),rgba(255,255,255,0.02));padding:2rem;border-bottom:1px solid var(--border-primary);position:relative;border-top-left-radius:inherit;border-top-right-radius:inherit}.modal-project-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--text-accent),transparent)}.modal-project-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:0;padding-right:4rem}.modal-project-logo{flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease}.modal-project-logo picture,.modal-project-logo img{max-width:70px;max-height:70px;width:auto;height:auto;object-fit:contain;border-radius:8px}.modal-project-title{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0.75rem}.modal-project-title h2{font-size:2.25rem;margin:0;color:var(--text-white);font-weight:700;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,0.3)}.modal-project-content{padding:2rem}.modal-project-description h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 1rem 0;font-weight:600;display:flex;align-items:center;gap:0.5rem}.modal-project-description p{font-size:1rem;line-height:1.7;color:var(--text-light);margin:0;text-align:justify;padding:1rem 0}.modal-project-tags{margin:0}.modal-project-tags,.modal-project-tags .tags{display:flex;flex-wrap:wrap;gap:0.6rem;justify-content:center;direction:ltr}.modal-project-tags .tag{background:linear-gradient(135deg,var(--hover-bg),rgba(255,255,255,0.05));color:var(--text-primary);padding:0.35rem 0.7rem;border-radius:25px;font-size:0.75rem;font-weight:500;border:1px solid var(--border-primary);transition:all 0.3s ease;backdrop-filter:blur(10px)}.modal-project-tags .tag:hover{background:linear-gradient(135deg,var(--text-accent),rgba(255,255,255,0.1));color:var(--text-white);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.2)}.modal-project-previews{margin-top:2rem}.modal-project-previews h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 1.5rem 0;font-weight:600;display:flex;align-items:center;gap:0.5rem}.modal-project-previews .preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.modal-project-previews .preview{background:linear-gradient(145deg,var(--hover-bg),rgba(255,255,255,0.02));border:1px solid var(--border-primary);border-radius:16px;padding:1rem;transition:all 0.3s ease;overflow:hidden;position:relative}.modal-project-previews .preview:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,0.3);border-color:var(--text-accent)}.modal-project-previews .preview::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--text-accent),transparent);opacity:0;transition:opacity 0.3s ease}.modal-project-previews .preview:hover::before{opacity:1}.modal-project-previews img{width:100%;height:250px;object-fit:cover;border-radius:12px;cursor:zoom-in;transition:all 0.3s ease}.modal-project-previews img:hover{transform:scale(1.005);filter:brightness(1.02)}.modal-project-previews figcaption{margin-top:1rem;font-size:0.95rem;color:var(--text-light);text-align:center;font-style:italic;line-height:1.4}.modal-project-footer{background:linear-gradient(135deg,rgba(255,255,255,0.03),var(--hover-bg));padding:2rem;border-top:1px solid var(--border-primary);position:relative}.modal-project-footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:2px;background:var(--text-accent);border-radius:2px}.modal-project-actions{display:flex;flex-direction:row;align-items:stretch;gap:1.5rem;width:100%}.modal-project-actions .button{display:flex;align-items:center;gap:0.75rem;background:var(--text-white);color:#1a1a1a;padding:0.75rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;transition:all 0.3s ease;flex:1 1 0;min-width:0;justify-content:center;text-align:center}.modal-project-actions .button:hover{background:var(--hover-grey-bg);color:var(--text-white)}.modal-project-actions .button.disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:0.7}.modal-project-actions .button.disabled:hover{background:#e5e7eb;color:#9ca3af}.modal-project-actions .button-icon{font-size:1.1em;transition:transform 0.3s ease}.modal-project-actions .button:hover .button-icon{transform:scale(1.1)}.disabled-message{font-size:0.7em;color:#888;margin-top:0.2rem;text-align:center;font-style:italic}.tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.5rem;direction:rtl;justify-content:flex-start}.tag{color:var(--text-muted);background-color:var(--hover-bg);border:1px solid var(--border-primary);padding:0.3rem 0.6rem;border-radius:12px;font-size:0.72rem;transition:all var(--transition-fast);direction:ltr}.tag:hover{color:var(--text-white);background-color:var(--hover-grey-bg);border-color:var(--hover-grey-border);cursor:pointer;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.tag{transition:background-color 0.01ms,color 0.01ms,border-color 0.01ms,box-shadow 0.01ms}.tag:hover{transform:none}}@media (max-width:992px){.container h1{font-size:8rem}.kanban-board{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:100%}.kanban-column{min-height:500px}}@media (max-width:1200px) and (min-width:993px){.kanban-board{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:768px){.container h1{font-size:6rem}.container{padding:1.5rem 1rem}.kanban-board{grid-template-columns:1fr;gap:1rem}.kanban-column{min-height:380px;max-height:380px}.column-content{overflow-y:auto;max-height:320px}.project-card{min-height:100px}.card-logo{width:56px;height:56px}.card-logo picture,.card-logo img{max-width:56px;max-height:56px}.modal-content{margin:0.5rem;width:calc(100% - 1rem);max-height:95vh;border-radius:16px}.modal-project-hero{padding:1.5rem}.modal-project-header{flex-direction:column;text-align:center;gap:1rem;padding-right:0}.modal-project-logo{width:70px;height:70px}.modal-project-title h2{font-size:1.75rem}.modal-project-content{padding:1.5rem}.modal-body{padding:0}.modal-project-previews .preview-grid{grid-template-columns:1fr;gap:1rem}.modal-project-previews img{height:200px}.modal-project-footer{padding:1.5rem}.modal-project-actions{flex-direction:column}.modal-project-actions .button{width:100%;min-width:unset;flex:1 0 auto}.modal-close{top:0.75rem;right:0.75rem;width:36px;height:36px}.modal-project-tags .tag{font-size:0.7rem;padding:0.3rem 0.6rem}.card-title{text-align:left}}@media (max-width:480px){.kanban-column{min-height:360px;max-height:360px}.column-content{max-height:280px}.container h1{font-size:4rem}.container{padding:1rem 0.5rem}.kanban-board{gap:0.75rem}.column-header{padding:0.75rem 1rem}.column-content{padding:0.75rem}.project-card{padding:0.6rem;min-height:96px}.card-logo{width:52px;height:52px}.card-logo picture,.card-logo img{max-width:52px;max-height:52px}.card-title{font-size:0.9rem}.modal-body{padding:0}.modal-project-header{gap:0.75rem}.modal-project-logo{width:56px;height:56px}.modal-project-logo picture,.modal-project-logo img{max-width:56px;max-height:56px}.modal-project-title h2{font-size:1.25rem}.modal-project-actions{flex-direction:column;gap:0.75rem}.modal-project-actions .button{width:100%;min-width:unset;flex:1 0 auto}}@media (max-width:576px){.tag{font-size:0.66rem;padding:0.2rem 0.5rem}}@media (prefers-reduced-motion:reduce){.summary-toggle .fa-chevron-down{transition:none}.project-details{transition:none}}.lightbox-open{overflow:hidden!important}.lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.8);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity 150ms ease-out}.lightbox-overlay.open{opacity:1;pointer-events:auto}.lightbox-content{position:relative;max-width:min(92vw,1280px);max-height:92vh;display:grid;grid-template-rows:auto 1fr auto;gap:0.5rem}.lightbox-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,0.4);opacity:0;transition:opacity 200ms ease-out}.lightbox-image.loaded{opacity:1}.lightbox-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-white);font-size:1rem;z-index:1}.lightbox-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,0.3);border-top:3px solid var(--text-white);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 0.5rem}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.lightbox-caption{color:var(--text-white);text-align:center;font-size:0.95rem}@media (prefers-reduced-motion:reduce){.lightbox-overlay{transition:none}.lightbox-image{transition:none}.lightbox-spinner{animation:none}}