/* Apartman Yönetimi - Public CSS */
:root{--ay-primary:#2c3e50;--ay-secondary:#3498db;--ay-success:#27ae60;--ay-warning:#f39c12;--ay-danger:#e74c3c}
.ay-public-wrap{max-width:1100px;margin:0 auto;padding:20px 15px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.ay-public-box{background:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:24px;margin-bottom:20px}
.ay-public-header{background:var(--ay-primary);color:#fff;border-radius:10px;padding:20px 24px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}
.ay-public-header h2{margin:0;color:#fff;font-size:1.3rem}
.ay-pub-tabs{display:flex;gap:0;border-bottom:2px solid #e9ecef;margin-bottom:20px;overflow-x:auto}
.ay-pub-tab{padding:10px 18px;border:none;background:none;cursor:pointer;color:#666;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;text-decoration:none;font-size:.9rem}
.ay-pub-tab.active,.ay-pub-tab:hover{color:var(--ay-secondary);border-bottom-color:var(--ay-secondary)}
.ay-pub-stat{background:#f8f9fa;border-radius:8px;padding:16px;text-align:center;border-left:4px solid var(--ay-secondary)}
.ay-pub-stat.success{border-color:var(--ay-success)}
.ay-pub-stat.danger{border-color:var(--ay-danger)}
.ay-pub-stat.warning{border-color:var(--ay-warning)}
.ay-pub-stat h3{margin:0;font-size:1.6rem;font-weight:700}
.ay-pub-stat p{margin:4px 0 0;color:#888;font-size:.82rem}
.ay-pub-table{width:100%;border-collapse:collapse;font-size:.88rem}
.ay-pub-table th{background:var(--ay-primary);color:#fff;padding:10px 14px;text-align:left}
.ay-pub-table td{padding:10px 14px;border-bottom:1px solid #f0f0f0;vertical-align:middle}
.ay-pub-table tr:hover td{background:#fafafa}
.ay-pub-form .form-group{margin-bottom:16px}
.ay-pub-form label{display:block;font-weight:500;margin-bottom:6px;font-size:.9rem}
.ay-pub-form input,.ay-pub-form select,.ay-pub-form textarea{width:100%;padding:9px 12px;border:1px solid #ced4da;border-radius:6px;font-size:.9rem;box-sizing:border-box}
.ay-pub-form input:focus,.ay-pub-form select:focus,.ay-pub-form textarea:focus{outline:none;border-color:var(--ay-secondary);box-shadow:0 0 0 3px rgba(52,152,219,.15)}
.ay-pub-btn{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}
.ay-pub-btn.primary{background:var(--ay-secondary);color:#fff}
.ay-pub-btn.primary:hover{background:#2980b9}
.ay-pub-btn.success{background:var(--ay-success);color:#fff}
.ay-pub-btn.danger{background:var(--ay-danger);color:#fff}
.ay-pub-btn.outline{background:none;border:1px solid var(--ay-secondary);color:var(--ay-secondary)}
.ay-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:500}
.ay-badge.beklemede,.ay-badge.warning{background:#fff3cd;color:#856404}
.ay-badge.odendi,.ay-badge.success{background:#d1e7dd;color:#0f5132}
.ay-badge.gecikti,.ay-badge.danger{background:#f8d7da;color:#842029}
.ay-badge.info{background:#cff4fc;color:#055160}
.ay-badge.secondary{background:#e2e3e5;color:#41464b}
.ay-notif-panel{position:fixed;top:60px;right:20px;width:320px;max-height:400px;overflow-y:auto;background:#fff;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.15);z-index:9999;display:none}
.ay-notif-panel.open{display:block}
.ay-notif-item{padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer}
.ay-notif-item:hover{background:#f8f9fa}
.ay-notif-item.unread{border-left:3px solid var(--ay-secondary)}
.ay-notif-item .title{font-weight:600;font-size:.88rem}
.ay-notif-item .msg{color:#666;font-size:.82rem;margin-top:2px}
.ay-notif-item .time{color:#aaa;font-size:.76rem;margin-top:2px}
.ay-empty{text-align:center;padding:40px 20px;color:#aaa}
.ay-empty i{font-size:2.5rem;display:block;margin-bottom:10px;opacity:.4}
.ay-alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.9rem}
.ay-alert.success{background:#d1e7dd;color:#0f5132}
.ay-alert.error{background:#f8d7da;color:#842029}
.ay-alert.info{background:#cff4fc;color:#055160}
.ay-alert.warning{background:#fff3cd;color:#856404}
@media(max-width:600px){.ay-public-wrap{padding:10px}.ay-pub-stat h3{font-size:1.3rem}.ay-pub-table{font-size:.8rem}.ay-pub-tabs{gap:0}}
