#createBtn{background:#e07b6c;color:#fff;border:none;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s}
#createBtn:hover{background:#c96a5c}
.repo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.repo-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;cursor:pointer;transition:box-shadow .15s,border-color .15s}
.repo-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);border-color:#e07b6c}
.repo-card h3{font-size:18px;margin-bottom:6px;color:#1a1a1a}
.repo-card p{font-size:14px;color:#666;line-height:1.4}
.repo-meta{font-size:12px;color:#999;margin-top:10px}
.empty-state{text-align:center;padding:80px 20px;color:#999}
.empty-state h2{font-size:24px;margin-bottom:8px;color:#666}
.empty-state p{font-size:15px}
.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);z-index:200;align-items:center;justify-content:center}
.modal.open{display:flex}
.modal-content{background:#fff;border-radius:10px;padding:28px;width:100%;max-width:420px;position:relative}
.modal-content h2{font-size:20px;margin-bottom:16px}
.modal-content input,.modal-content textarea{width:100%;padding:10px 12px;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;margin-bottom:12px;font-family:inherit}
.modal-content textarea{min-height:80px;resize:vertical}
.vis-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:14px}
.vis-label{color:#555;font-weight:500;margin-right:4px}
.vis-opt{display:flex;align-items:center;gap:5px;cursor:pointer;color:#333}
.vis-opt input[type=radio]{width:auto;margin:0;accent-color:#e07b6c}
.modal-content .btn{background:#e07b6c;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer;width:100%;font-weight:600}
.modal-content .btn:hover{background:#c96a5c}
.modal-close{position:absolute;top:12px;right:16px;font-size:22px;cursor:pointer;color:#999;background:none;border:none}
.modal-close:hover{color:#333}
.error{color:#d32f2f;font-size:13px;margin-bottom:8px;display:none}
#authArea{display:flex;align-items:center;gap:8px}
