/* ═══ Wyklucz.pl — Styles ═══ */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'DM Sans',sans-serif;background:#fefcf3;color:#1c1917}
h1,h2,h3,h4,h5{font-family:'Playfair Display',serif}

/* Brand */
.gradient-brand{background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%)}
.text-gradient{background:linear-gradient(135deg,#f59e0b,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent}

/* Cards */
.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}
.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(245,158,11,.15)}

/* Buttons */
.btn-brand{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px rgba(245,158,11,.3)}
.btn-brand:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(245,158,11,.4)}
.btn-brand:disabled{opacity:.5;cursor:not-allowed;transform:none}

/* Inputs */
.input-field{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;font-family:'DM Sans',sans-serif;font-size:15px;transition:all .2s;background:#fff}
.input-field:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.1)}
.input-field.error{border-color:#ef4444;background:#fef2f2}
.input-field.valid{border-color:#22c55e}

/* Modal */
.modal-backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}

/* Badges */
.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.badge-sale{background:#fef3c7;color:#92400e}
.badge-rent{background:#dbeafe;color:#1e40af}
.badge-short{background:#d1fae5;color:#065f46}
.badge-search{background:#ede9fe;color:#5b21b6}
.platform-badge{display:inline-block;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.3px}

/* Chips */
.chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;border:2px solid #e5e7eb;cursor:pointer;transition:all .15s;user-select:none}
.chip:hover{border-color:#d1d5db}
.chip.active{border-color:#f59e0b;background:#fffbeb;color:#92400e}

/* Autocomplete */
.autocomplete-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e5e7eb;border-top:0;border-radius:0 0 12px 12px;max-height:200px;overflow-y:auto;z-index:10}
.autocomplete-list div{padding:10px 16px;cursor:pointer;font-size:14px}
.autocomplete-list div:hover{background:#fffbeb}

/* Toast */
.toast{position:fixed;bottom:24px;right:24px;z-index:9999;padding:16px 24px;border-radius:12px;color:#fff;font-weight:500;animation:slideIn .3s ease-out;max-width:400px;box-shadow:0 8px 30px rgba(0,0,0,.15)}
.toast-success{background:linear-gradient(135deg,#22c55e,#16a34a)}
.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626)}
.toast-info{background:linear-gradient(135deg,#3b82f6,#2563eb)}

/* Chat bubbles */
.bubble-mine{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;border-radius:18px 18px 4px 18px}
.bubble-other{background:#f3f4f6;color:#1c1917;border-radius:18px 18px 18px 4px}

/* Animations */
@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes spin{to{transform:rotate(360deg)}}
.animate-in{animation:fadeIn .4s ease-out}
.spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#f59e0b;border-radius:50%;width:32px;height:32px}

/* Scrollbar */
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}

/* Stars */
.star{cursor:pointer;font-size:24px;transition:color .15s}.star.active{color:#f59e0b}.star.inactive{color:#d1d5db}
