*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',sans-serif;background:#faf9f6;color:#333;min-height:100vh}
.hidden{display:none!important}
.login{max-width:300px;margin:100px auto;text-align:center}
.login input{width:100%;padding:12px;margin:10px 0;border:1px solid #ccc;border-radius:8px;font-size:1rem}
.login button{background:#d4a843;color:#fff;border:none;padding:10px 24px;border-radius:8px;cursor:pointer;font-size:1rem}
.err{color:red;font-size:.85rem;margin-top:5px}
.ok{color:green;font-size:.85rem;margin-top:5px}
.logout-btn{position:fixed;top:16px;left:16px;background:none;border:1px solid #d4a843;color:#d4a843;padding:5px 12px;border-radius:6px;cursor:pointer;z-index:10}
header{text-align:center;padding:18px 20px;border-bottom:2px solid #d4a843;margin-bottom:20px}
header h1{color:#d4a843;font-size:1.4rem;margin-bottom:4px}
.link-admin{color:#d4a843;font-size:.85rem}
.form-section{background:#fff;padding:16px;border-radius:12px;border:1px solid #e0d5c1;margin:0 20px 16px;max-width:700px;margin-left:auto;margin-right:auto}
.form-section h3{color:#d4a843;margin-bottom:10px}
.form-section input,.form-section select{width:100%;padding:10px;margin:4px 0;border:1px solid #ddd;border-radius:6px;font-size:.95rem}
.form-btns{display:flex;gap:8px;margin-top:8px}
.form-btns button{background:#d4a843;color:#fff;border:none;padding:8px 20px;border-radius:8px;cursor:pointer;font-size:.95rem}
.btn-cancel{background:#999!important}
.search-box{display:block;width:calc(100% - 40px);max-width:700px;margin:0 auto 14px;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:1rem}
.client-card{background:#fff;padding:12px;margin:6px 20px;max-width:700px;margin-left:auto;margin-right:auto;border-radius:10px;border:1px solid #e0d5c1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.client-name{font-weight:bold;color:#333;font-size:1rem}
.client-details{color:#777;font-size:.82rem}
.client-deals{color:#555;font-size:.82rem;margin-top:4px}
.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.72rem;color:#fff;background:#d4a843;margin-left:4px}
.client-actions button{background:none;border:1px solid #d4a843;color:#d4a843;padding:3px 10px;border-radius:6px;cursor:pointer;font-size:.8rem;margin:2px}
.client-actions button:hover{background:#d4a843;color:#fff}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:100}
.modal-box{background:#fff;padding:20px;border-radius:14px;width:90%;max-width:400px}
.modal-box h3{color:#d4a843;margin-bottom:10px}
.modal-box textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:.95rem;resize:vertical}
