.tender-card{border-radius:14px;padding:0;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(226,232,240,.85);box-shadow:0 1px 3px rgba(15,23,42,.05),0 4px 14px rgba(15,23,42,.06);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;position:relative}.tender-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(15,23,42,.1)}.tender-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:14px 14px 0 0;background:#94a3b8}.tender-card--canli:before{background:linear-gradient(90deg,#22c55e,#16a34a)}.tender-card--yaklasan:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.tender-card--kapali:before{background:linear-gradient(90deg,#ef4444,#b91c1c)}.tender-card--draft:before{background:linear-gradient(90deg,#94a3b8,#64748b)}.tender-card--tamamlandi:before{background:linear-gradient(90deg,#34d399,#059669)}.tender-card--urgent:before{background:linear-gradient(90deg,#f97316,#ef4444)!important}.tender-card--urgent{border-color:rgba(249,115,22,.35);box-shadow:0 1px 3px rgba(249,115,22,.08),0 4px 14px rgba(249,115,22,.1)}.tender-card--highlight{box-shadow:0 0 0 3px rgba(37,99,235,.5),0 8px 32px rgba(37,99,235,.15);animation:tenderHighlightPulse .6s ease 2}.tender-card--own{background:linear-gradient(135deg,#eff6ff,#e0f2fe 50%,#f0f9ff);border:1.5px solid #93c5fd;box-shadow:0 4px 16px rgba(37,99,235,.1),inset 0 1px 0 rgba(255,255,255,.8)}.tender-card--own:before{background:linear-gradient(90deg,#2563eb,#3b82f6)!important}.tender-card--own .tender-card__header:after{content:"Sizin İhaleniz";display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1.5px solid #bfdbfe;font-size:.68rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;margin-left:auto}.tender-card-skeleton{min-height:300px;background:linear-gradient(90deg,#eef2f7,#f8fafc 50%,#eef2f7);background-size:200% 100%;animation:tenderPulse 1.4s ease-in-out infinite}@keyframes tenderPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.tender-card__header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 0}.tender-card__header-badges{display:flex;align-items:center;gap:5px;flex-shrink:0}.tender-card__new-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#2563eb;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;animation:newBadgePulse 2s ease-in-out infinite}@keyframes newBadgePulse{0%,to{box-shadow:0 0 0 0 rgba(37,99,235,.4)}50%{box-shadow:0 0 0 4px rgba(37,99,235,0)}}.tender-card__company{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:3px 8px 3px 4px;border-radius:6px;color:#2563eb;font-size:.74rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s}.tender-card__company:hover{background:#eff6ff}.tender-card__company .material-symbols-outlined{font-size:14px}.tender-card__company--anonim{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 6px;border-radius:8px;color:#94a3b8;font-size:.78rem;font-weight:600;font-style:italic;cursor:default}.tender-card__company--anonim .material-symbols-outlined{font-size:16px;color:#94a3b8}.tender-card__title{margin:8px 14px 0;font-size:.97rem;font-weight:700;line-height:1.3;color:var(--text-dark)}.tender-card__desc{margin:4px 14px 0;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.tender-card__chips{display:flex;flex-wrap:wrap;gap:5px;padding:8px 14px 0}.tender-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:6px;font-size:.7rem;font-weight:700}.tender-chip .material-symbols-outlined{font-size:12px}.tender-chip--kdv,.tender-chip--location,.tender-chip--type{background:#f1f5f9;color:#64748b}.tender-card__info{display:flex;flex-direction:column;gap:0;margin:8px 14px 0;border-radius:9px;overflow:hidden;border:1px solid var(--border)}.tender-card__info-row{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:.76rem;border-bottom:1px solid var(--border);background:var(--bg-light);transition:background .15s}.tender-card__info-row:last-child{border-bottom:none}.tender-card__info-row:hover{background:#f1f5f9}.tender-card__info-row .material-symbols-outlined{font-size:13px;color:#94a3b8;flex-shrink:0}.tender-card__info-label{color:var(--text-muted);font-weight:600;min-width:60px}.tender-card__info-value{color:var(--text-dark);font-weight:500;margin-left:auto;text-align:right}.tender-card__countdown{display:flex;align-items:center;gap:5px;margin:7px 14px 0;padding:5px 10px;border-radius:7px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;font-size:.73rem;font-weight:700;animation:countdownPulse 2s ease-in-out infinite}.tender-card__countdown--urgent{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.tender-card__countdown .material-symbols-outlined{font-size:13px}@keyframes countdownPulse{0%,to{opacity:1}50%{opacity:.8}}.tender-card__ref{display:flex;align-items:center;gap:4px;margin:5px 14px 0;font-size:.68rem;color:#94a3b8;font-family:Courier New,monospace;font-weight:600}.tender-card__ref .material-symbols-outlined{font-size:12px}.tender-card__actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 12px;margin-top:auto}.tender-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border-radius:8px;font-size:.76rem;font-weight:700;cursor:pointer;border:none;transition:all .18s ease;text-decoration:none;white-space:nowrap}.tender-action .material-symbols-outlined{font-size:14px}.tender-action--firma{background:var(--bg-light);color:var(--text-muted);border:1px solid var(--border)}.tender-action--firma:hover{background:var(--border);color:var(--text-dark);transform:translateY(-1px)}.tender-action--join{background:#eff6ff;color:#2563eb;border:1.5px solid #bfdbfe}.tender-action--join:hover{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 4px 12px rgba(37,99,235,.22);transform:translateY(-1px)}.tender-action--own-edit{background:#eff6ff;color:#2563eb;border:1.5px solid #bfdbfe}.tender-action--own-edit:hover{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 4px 12px rgba(37,99,235,.22);transform:translateY(-1px)}.tender-action--own-edit:disabled{background:var(--bg-light);color:#94a3b8;border-color:var(--border);cursor:default;box-shadow:none;transform:none}.tender-action--update{background:#f0fdf4;color:#16a34a;border:1.5px solid #bbf7d0}.tender-action--update:hover{background:#16a34a;color:#fff;border-color:#16a34a;box-shadow:0 4px 12px rgba(22,163,74,.22);transform:translateY(-1px)}.tender-action--update:disabled{background:var(--bg-light);color:#94a3b8;border-color:var(--border);cursor:default;box-shadow:none;transform:none}.tender-action--draft{background:#fffbeb;color:#d97706;border:1.5px solid #fde68a}.tender-action--draft:hover{background:#d97706;color:#fff;border-color:#d97706;box-shadow:0 4px 12px rgba(217,119,6,.22);transform:translateY(-1px)}.tender-action--accepted{background:linear-gradient(135deg,#059669,#34d399);color:#fff;box-shadow:0 4px 12px rgba(5,150,105,.18);cursor:default;font-weight:700;font-size:.72rem;padding:8px 10px}.tender-action--contact{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.18);font-weight:600;font-size:.72rem;padding:8px 10px}.tender-action--contact:hover{box-shadow:0 6px 18px rgba(37,99,235,.28);transform:translateY(-1px)}.tender-action--rejected{background:linear-gradient(135deg,#dc2626,#f87171);color:#fff;box-shadow:0 4px 12px rgba(220,38,38,.18)}.tender-action--rejected:hover{box-shadow:0 6px 18px rgba(220,38,38,.28);transform:translateY(-1px)}.tender-action--detail{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.tender-action--detail:hover{background:var(--bg-light);color:var(--text-dark);transform:translateY(-1px)}.tender-action--full{width:100%;padding:14px 20px;font-size:.92rem}.tender-login-prompt{position:fixed;z-index:var(--z-modal);display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 14px;text-align:center;background:var(--bg-white);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.08);width:210px;white-space:normal;animation:loginPromptFadeIn .15s ease}@keyframes loginPromptFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tender-login-prompt__icon{font-size:28px;color:#94a3b8}.tender-login-prompt__text{font-size:.8rem;color:var(--text-muted);line-height:1.4;margin:0}.tender-login-prompt__btn{width:100%;padding:8px 16px;background:var(--primary,#1a73e8);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s}.tender-login-prompt__btn:hover{background:var(--primary-hover,#106ac5)}.tender-card-status{display:inline-flex;align-items:center;height:-moz-fit-content;height:fit-content;padding:4px 9px;border-radius:8px;font-size:.72rem;font-weight:700;white-space:nowrap;letter-spacing:.02em;border:1.5px solid;background:transparent}.tender-card-status-canli{color:#16a34a}.tender-card-status-yaklasan{color:#b45309}.tender-card-status-kapali{color:#b91c1c}.tender-card-status-tamamlandi{color:#065f46}.tender-card-status-draft{color:#64748b}[data-theme=dark] .tender-card{background:rgba(30,41,59,.88);border-color:rgba(51,65,85,.8);box-shadow:0 1px 3px rgba(0,0,0,.25),0 4px 14px rgba(0,0,0,.18)}[data-theme=dark] .tender-card__info-row:hover{background:#1e293b}[data-theme=dark] .tender-card--own{background:linear-gradient(135deg,#1e3a5f,#1e293b 50%,#1a2744);border-color:#2563eb;box-shadow:0 4px 16px rgba(37,99,235,.15),inset 0 1px 0 rgba(255,255,255,.05)}[data-theme=dark] .tender-card--own .tender-card__header:after{background:rgba(37,99,235,.18);color:#93c5fd;border-color:rgba(147,197,253,.3)}[data-theme=dark] .tender-card-skeleton{background:linear-gradient(90deg,#1e293b,#334155 50%,#1e293b);background-size:200% 100%}[data-theme=dark] .tender-card--urgent{border-color:rgba(249,115,22,.4);box-shadow:0 1px 3px rgba(249,115,22,.12),0 4px 14px rgba(249,115,22,.15)}[data-theme=dark] .tender-card__new-badge{background:#1d4ed8;box-shadow:0 0 0 0 rgba(29,78,216,.5)}[data-theme=dark] .tender-card__countdown--urgent{background:linear-gradient(135deg,rgba(153,27,27,.25),rgba(220,38,38,.15));color:#fca5a5}[data-theme=dark] .tender-chip--kdv,[data-theme=dark] .tender-chip--location,[data-theme=dark] .tender-chip--type{background:#1e293b;color:#94a3b8}[data-theme=dark] .tender-card-status-canli{color:#86efac}[data-theme=dark] .tender-card-status-yaklasan{color:#fde68a}[data-theme=dark] .tender-card-status-kapali{color:#fca5a5}[data-theme=dark] .tender-card-status-tamamlandi{color:#6ee7b7}[data-theme=dark] .tender-card-status-draft{color:var(--text-muted)}[data-theme=dark] .tender-action--join{background:#1e3a5f;color:#93c5fd;border-color:#1e40af}[data-theme=dark] .tender-action--join:hover{background:#2563eb;color:#fff;border-color:#2563eb}[data-theme=dark] .tender-action--own-edit{background:#1e3a5f;color:#93c5fd;border-color:#1e40af}[data-theme=dark] .tender-action--own-edit:hover{background:#2563eb;color:#fff;border-color:#2563eb}[data-theme=dark] .tender-action--update{background:rgba(22,163,74,.12);color:#86efac;border-color:rgba(22,163,74,.3)}[data-theme=dark] .tender-action--update:hover{background:#16a34a;color:#fff;border-color:#16a34a}[data-theme=dark] .tender-action--update:disabled{background:#334155;color:var(--text-muted);border-color:#334155}[data-theme=dark] .tender-action--draft{background:rgba(217,119,6,.12);color:#fde68a;border-color:rgba(217,119,6,.3)}[data-theme=dark] .tender-action--draft:hover{background:#d97706;color:#fff;border-color:#d97706}[data-theme=dark] .tender-action--own-edit:disabled{background:#334155;color:var(--text-muted);border-color:#334155}[data-theme=dark] .tender-action--firma{background:var(--bg-light);color:var(--text-dark);border-color:var(--border)}@media (max-width:480px){.tender-card__title{font-size:.88rem;margin:6px 12px 0}.tender-card__desc{font-size:.74rem;margin:3px 12px 0}.tender-card__chips{padding:6px 12px 0}.tender-card__info{margin:6px 12px 0}.tender-card__actions{padding:8px 12px 10px}.tender-card__info-label{min-width:50px}.tender-action{font-size:.72rem;padding:5px 10px}}.tender-card__invite-banner{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#4c1d95,#6d28d9 55%,#8b5cf6);color:#ede9fe;font-size:.71rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;position:relative;overflow:hidden}.tender-card__invite-banner:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);animation:inviteBannerShimmer 3s ease-in-out infinite}@keyframes inviteBannerShimmer{0%{left:-60%}60%{left:120%}to{left:120%}}.tender-card__invite-banner .material-symbols-outlined{font-size:1rem;color:#c4b5fd}[data-theme=dark] .tender-card__invite-banner{background:linear-gradient(135deg,#3b0764,#5b21b6 55%,#7c3aed);color:#f5f3ff}[data-theme=dark] .tender-card__invite-banner .material-symbols-outlined{color:#ddd6fe}@media (max-width:480px){.tender-card__invite-banner{font-size:.66rem;padding:6px 10px}}