/* Transparentne przyciski i bardziej efektowna warstwa dashboardu */
.top-button,.filter,.btn.secondary,.assistant-suggestions button,.project-open-btn,.pd-glass-btn{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.16);
  color:#f6f8f9;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.top-button:hover,.secondary-top:hover{
  background:rgba(255,221,0,.11);
  border-color:rgba(255,221,0,.48);
  color:#fff;
}
.top-button:not(.secondary-top){background:rgba(255,221,0,.10);border-color:rgba(255,221,0,.38);color:#fff}
.top-button:not(.secondary-top):hover{background:rgba(255,221,0,.18);border-color:rgba(255,221,0,.66)}
.filter,.assistant-suggestions button{background:rgba(255,255,255,.76);border-color:#d8dfe1;color:#647278;backdrop-filter:blur(8px)}
.filter.active{background:#1b2428;color:#fff;border-color:#1b2428}.filter:hover,.assistant-suggestions button:hover{border-color:#b7c1c5;background:#fff;color:#202b30}

.stat-card,.module{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stat-card:hover,.module:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(20,28,32,.08);border-color:#d4dbdd}
.stat-card::after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,221,0,.055),transparent 38%);pointer-events:none}
.project{position:relative;transition:background .15s ease}.project:hover{background:linear-gradient(90deg,rgba(255,221,0,.045),rgba(255,255,255,0))}
.project-actions{margin-top:10px}.project-open-btn{height:30px;padding:0 10px;border-radius:8px;border-color:#d8dfe1;color:#39464b;background:rgba(247,249,249,.84);font:700 9px/1 'Montserrat',sans-serif}.project-open-btn:hover{border-color:#c1a900;background:rgba(255,221,0,.10);color:#202a2f}.project-open-btn span{margin-left:4px}

body.detail-open{overflow:hidden}
.project-detail-modal{position:fixed;inset:0;z-index:1600;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(10,15,18,.58);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.project-detail-modal.open{display:flex}
.project-detail-card{width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;background:linear-gradient(180deg,#f8fafa 0%,#f2f5f5 100%);border:1px solid rgba(255,255,255,.55);border-radius:20px;box-shadow:0 36px 110px rgba(5,10,12,.34)}
.project-detail-top{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 20px;background:linear-gradient(135deg,#11181b,#1f2a2f);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.project-detail-kicker{display:block;color:var(--yellow);font:800 8px/1 'Montserrat',sans-serif;letter-spacing:.16em}.project-detail-top h2{margin:7px 0 5px;font:800 24px/1.1 'Montserrat',sans-serif;letter-spacing:-.03em}.project-detail-top p{margin:0;color:#aeb9bd;font-size:11px}.pd-icon-btn{width:34px;height:34px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:rgba(255,255,255,.05);color:#fff;font-size:22px}.pd-icon-btn:hover{background:rgba(255,221,0,.10);border-color:rgba(255,221,0,.42)}
.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr);gap:18px;padding:18px}.pd-main,.pd-side{display:grid;gap:18px;align-content:start}.pd-card{background:rgba(255,255,255,.92);border:1px solid #dde3e5;border-radius:15px;box-shadow:0 10px 28px rgba(20,28,32,.045);overflow:hidden}.pd-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid #edf0f1}.pd-card-head span{display:block;color:#9b8500;font:800 7.5px/1 'Montserrat',sans-serif;letter-spacing:.14em}.pd-card-head h3{margin:4px 0 0;font:700 14px/1.2 'Montserrat',sans-serif;color:#1b262b}
.pd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.pd-field{display:grid;gap:6px}.pd-field.pd-full{grid-column:1/-1}.pd-field>span{font:700 9px/1.2 'Montserrat',sans-serif;color:#6b787e}.pd-field input,.pd-field select,.pd-field textarea,.pd-task-form input,.pd-task-form select,.pd-comment-form textarea,.pd-member-add select{width:100%;border:1px solid #dbe1e3;border-radius:9px;background:#fff;color:#253036;padding:9px 10px;font-size:11px;outline:none}.pd-field textarea,.pd-comment-form textarea{resize:vertical}.pd-progress-control{display:flex;align-items:center;gap:10px}.pd-progress-control input{padding:0;border:0}.pd-progress-control strong{min-width:38px;font:800 11px 'Montserrat',sans-serif;color:#202a2f}
.pd-glass-btn,.pd-accent-btn{min-height:34px;padding:0 11px;border-radius:9px;font:700 9px/1 'Montserrat',sans-serif}.pd-glass-btn{background:rgba(247,249,249,.9);border-color:#d8dfe1;color:#3a474c}.pd-glass-btn:hover{background:rgba(255,221,0,.10);border-color:#c8b200}.pd-accent-btn{border:1px solid rgba(230,199,0,.55);background:var(--yellow);color:#20292d}.pd-accent-btn:hover{background:#ffe62e}
.pd-task-form{display:grid;grid-template-columns:minmax(0,1fr) 150px 145px auto;gap:8px;padding:12px 16px;border-bottom:1px solid #edf0f1;background:#fbfcfc}.pd-task-list{padding:8px 16px 14px}.pd-task{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef1f2}.pd-task:last-child{border-bottom:0}.pd-task label{display:flex;align-items:flex-start;gap:9px;flex:1}.pd-task input{margin-top:3px;accent-color:#1c2529}.pd-task strong{display:block;font:700 10.5px/1.3 'Montserrat',sans-serif;color:#253036}.pd-task small{display:block;margin-top:3px;color:#829096;font-size:9.5px}.pd-task.done strong{text-decoration:line-through;color:#929da1}.pd-task>button,.pd-member>button{border:0;background:transparent;color:#9ba5a9;font-size:18px;line-height:1}.pd-task>button:hover,.pd-member>button:hover{color:#c2483d}
.pd-comment-form{display:grid;grid-template-columns:1fr auto;gap:9px;padding:14px 16px;border-bottom:1px solid #edf0f1}.pd-comments{padding:6px 16px 14px}.pd-comment{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #eef1f2}.pd-comment:last-child{border-bottom:0}.pd-comment-avatar,.pd-avatar{display:grid;place-items:center;background:#202a2e;color:var(--yellow);font:800 9px/1 'Montserrat',sans-serif}.pd-comment-avatar{width:32px;height:32px;border-radius:9px}.pd-comment-meta{display:flex;align-items:center;gap:8px}.pd-comment-meta strong{font:700 9.5px 'Montserrat',sans-serif}.pd-comment-meta span{font-size:8.5px;color:#96a1a5}.pd-comment p{margin:4px 0 0;color:#46545a;font-size:10.5px;line-height:1.45;white-space:pre-wrap}
.pd-members{padding:7px 14px}.pd-member{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #eef1f2}.pd-member:last-child{border-bottom:0}.pd-avatar{width:34px;height:34px;border-radius:10px}.pd-member strong{display:block;font:700 10px 'Montserrat',sans-serif}.pd-member span{display:block;margin-top:2px;color:#89959a;font-size:8.5px}.pd-member-add{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 14px;border-top:1px solid #edf0f1;background:#fbfcfc}.pd-summary{padding-bottom:6px}.pd-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #eef1f2}.pd-summary-row:last-child{border-bottom:0}.pd-summary-row span{color:#7a878c;font-size:10px}.pd-summary-row strong{font:700 10.5px 'Montserrat',sans-serif;color:#263237}.pd-empty{padding:18px;text-align:center;color:#8c989d;font-size:10px}

@media(max-width:900px){.project-detail-grid{grid-template-columns:1fr}.pd-task-form{grid-template-columns:1fr 1fr}.pd-comment-form{grid-template-columns:1fr}.pd-form-grid{grid-template-columns:1fr}.pd-field.pd-full{grid-column:auto}}
@media(max-width:600px){.project-detail-modal{padding:0}.project-detail-card{max-height:100vh;height:100vh;border-radius:0}.project-detail-grid{padding:10px}.project-detail-top{padding:18px 16px}.pd-task-form{grid-template-columns:1fr}.project{grid-template-columns:1fr}.project-actions{margin-top:8px}}