/* assets/resume-wizard.css */
.rw-wrap{direction:rtl;text-align:right;font-family:Tahoma, Arial, sans-serif;margin:0 auto;max-width:1100px;padding:24px}
.rw-hero{background:#1e78d7;color:#fff;border-radius:12px;padding:22px 20px;position:relative;overflow:hidden}
.rw-hero h1{margin:0 0 8px;font-size:20px}
.rw-hero p{margin:0;opacity:.95;line-height:1.9}
.rw-hero:before,.rw-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.12)}
.rw-hero:before{width:120px;height:120px;right:-40px;top:-30px}
.rw-hero:after{width:140px;height:140px;left:-60px;bottom:-60px}

.rw-card{background:#fff;border-radius:14px;margin-top:18px;padding:18px 18px 22px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.rw-title{margin:0 0 14px;text-align:center;color:#2e7d32;font-size:22px}

.rw-tabs{list-style:none;margin:0;padding:0;display:flex;gap:0;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #eee}
.rw-tabs li{flex:1;text-align:center;padding:12px 8px;cursor:pointer;font-size:14px;color:#333;border-left:1px solid #eee;background:#fff}
.rw-tabs li:last-child{border-left:none}
.rw-tabs li.active{color:#2e7d32;font-weight:700;position:relative}
.rw-tabs li.active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;background:#2e7d32;border-radius:2px}

.rw-panel{display:none;margin-top:18px}
.rw-panel.active{display:block}

.rw-section-title{color:#2e7d32;margin:0 0 12px;font-size:18px}
.rw-box{border:1px solid #e9e9e9;border-radius:12px;padding:16px;background:#fafafa}

.rw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:980px){.rw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rw-grid{grid-template-columns:1fr}}

.rw-field label{display:block;font-size:12px;color:#555;margin-bottom:6px}
.rw-field input,.rw-field select,.rw-field textarea{
  width:100%;border:1px solid #dcdcdc;border-radius:10px;padding:10px 10px;
  background:#fff;outline:none;font-size:14px
}
.rw-field textarea{min-height:110px;resize:vertical}

.rw-rowhead{display:flex;align-items:center;justify-content:space-between;margin:10px 0}
.rw-add{
  width:34px;height:34px;border-radius:50%;border:1px solid #2e7d32;
  background:#fff;color:#2e7d32;font-size:22px;line-height:30px;cursor:pointer
}
.rw-remove{
  border:1px solid #ccc;background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer;font-size:12px
}

.rw-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}
.rw-btn{
  border:none;border-radius:10px;padding:10px 16px;cursor:pointer;font-size:14px
}
.rw-btn.primary{background:#2e7d32;color:#fff}
.rw-btn.secondary{background:#f1f1f1;color:#222}
.rw-status{margin-top:10px;font-size:13px}
.rw-status.ok{color:#2e7d32}
.rw-status.err{color:#c62828}

.rw-file{display:flex;gap:10px;align-items:center;justify-content:flex-end}
.rw-file input[type="file"]{max-width:360px}