.certificate-recognition-admin{display:grid;gap:18px;color:#17251f}.cra-card{background:#fff;border:1px solid #e7e3d9;border-radius:24px;box-shadow:0 16px 45px rgba(20,61,44,.07);padding:22px}.cra-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.cra-head span,.cra-kicker{color:#b2862d;font-size:11px;font-weight:950}.cra-head h2,.cra-head h3{margin:3px 0 4px;color:#143d2c;font-weight:950}.cra-head p{margin:0;color:#748078;font-size:13px;font-weight:700}.cra-search{min-height:54px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:0 15px;border:1px solid #d9dfda;border-radius:17px;background:#fbfcfb}.cra-search input{border:0;outline:0;background:transparent;font-family:Cairo;font-weight:800}.cra-results{display:grid;gap:8px;margin-top:10px}.cra-results button{display:grid;grid-template-columns:46px 1fr 24px;align-items:center;gap:10px;padding:10px;border:1px solid #edf0ed;border-radius:16px;background:#fff;text-align:right;font-family:Cairo;cursor:pointer}.cra-results button>span:nth-child(2){display:grid;gap:2px}.cra-results strong{color:#143d2c}.cra-results small{color:#7b857f}.cra-avatar{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#143d2c,#277653);color:#fff;font-weight:950}.cra-avatar.small{width:46px;height:46px}.cra-avatar img{width:100%;height:100%;object-fit:cover}.cra-hero{position:relative;background:radial-gradient(circle at 8% 0%,rgba(190,150,68,.16),transparent 31%),linear-gradient(135deg,#fbfdfb,#f3f8f5)}.cra-student{display:flex;align-items:center;gap:15px}.cra-student h2{margin:2px 0 4px;color:#143d2c;font-size:25px}.cra-student p{margin:0;color:#718078;font-size:12px;font-weight:800}.cra-actions{position:absolute;top:22px;left:22px;display:flex;gap:8px;flex-wrap:wrap}.cra-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;padding:9px 15px;font-family:Cairo;font-size:12px;font-weight:950;text-decoration:none;cursor:pointer}.cra-btn.primary{background:linear-gradient(135deg,#143d2c,#226044);color:#fff}.cra-btn.gold{background:#f4e8c9;color:#6d4d12}.cra-btn.light{background:#fff;color:#143d2c;border:1px solid #dce3de}.cra-btn.full{width:100%;margin-top:14px}.cra-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:20px}.cra-stats article{padding:13px;border:1px solid rgba(20,61,44,.08);border-radius:15px;background:rgba(255,255,255,.76)}.cra-stats span{display:block;color:#758078;font-size:10px;font-weight:800}.cra-stats strong{color:#143d2c;font-size:21px}.cra-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:7px;border:1px solid #e5e2d8;border-radius:18px;background:#fffdf8}.cra-tabs button{min-height:44px;display:flex;justify-content:center;align-items:center;gap:7px;border:0;border-radius:13px;background:transparent;color:#526159;font-family:Cairo;font-size:11px;font-weight:900;cursor:pointer}.cra-tabs button.active{background:#143d2c;color:#fff}.cra-tabs b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:99px;background:#edf3ef;color:#143d2c}.cra-tabs .active b{background:rgba(255,255,255,.18);color:#fff}.cra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cra-form-card{padding:18px;box-shadow:none}.cra-form{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.cra-form label{display:grid;gap:6px}.cra-form .wide{grid-column:1/-1}.cra-form label>span{color:#536159;font-size:11px;font-weight:900}.cra-form input,.cra-form select,.cra-form textarea{width:100%;box-sizing:border-box;border:1px solid #dce2dd;border-radius:12px;padding:10px;background:#fbfcfb;font-family:Cairo}.cra-check{display:flex!important;align-items:center;gap:8px!important}.cra-check input{width:18px;height:18px}.cra-list{display:grid;gap:10px}.cra-list article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid #e7ebe8;border-radius:17px;background:#fbfcfb}.cra-item-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#f4ead2;font-size:22px}.cra-list strong{color:#143d2c}.cra-list p{margin:4px 0;color:#68756e;font-size:11px}.cra-list small{color:#8a938e;font-size:10px}.cra-mini{border:0;border-radius:10px;padding:7px 10px;background:#edf3ef;color:#143d2c;font-family:Cairo;font-size:10px;font-weight:900;text-decoration:none}.cra-mini.danger{background:#fff0f0;color:#a52d2d}.cra-media{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.cra-media article{overflow:hidden;border:1px solid #e5e9e6;border-radius:18px}.cra-media img{width:100%;aspect-ratio:16/10;object-fit:cover}.cra-media article>div{padding:12px}.cra-media p{margin:5px 0;color:#707c75;font-size:11px}.cra-empty,.cra-welcome{text-align:center;color:#718078;font-size:12px;font-weight:800}.cra-welcome{min-height:230px;display:grid;place-items:center;align-content:center;gap:8px}.cra-welcome>span{font-size:42px}.cra-welcome h3{margin:0;color:#143d2c;font-size:22px}.cert-main-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:1100px){.cra-stats,.cra-tabs{grid-template-columns:repeat(3,1fr)}.cra-grid{grid-template-columns:1fr}}@media(max-width:760px){.cra-card{padding:14px;border-radius:18px}.cra-actions{position:static;display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px}.cra-btn{padding:8px;font-size:10px}.cra-stats{gap:7px}.cra-tabs{display:flex;overflow-x:auto}.cra-tabs button{min-width:112px;flex:0 0 auto}.cra-form{grid-template-columns:1fr}.cra-form .wide{grid-column:auto}.cra-list article{grid-template-columns:42px 1fr}.cra-list .cra-mini{grid-column:2;justify-self:start}.cra-media{grid-template-columns:1fr}.cert-main-tabs{display:flex!important;overflow-x:auto;grid-template-columns:none!important}.cert-main-tabs button{min-width:145px;flex:0 0 auto}}

/* PHASE II-B V2 */
.cert-tab-recognition .certificate-recognition-admin{
  gap:14px;
  padding-bottom:34px;
}

.cert-tab-recognition .cra-hero{
  overflow:hidden;
  border-color:rgba(20,61,44,.12);
  background:
    radial-gradient(circle at 8% 0%,rgba(205,164,70,.18),transparent 34%),
    radial-gradient(circle at 92% 25%,rgba(39,118,83,.10),transparent 30%),
    linear-gradient(135deg,#fff,#f4faf6);
}

.cert-tab-recognition .cra-student h2{
  line-height:1.35;
  overflow-wrap:anywhere;
}

.cert-tab-recognition .cra-stats article{
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}

.cert-tab-recognition .cra-stats article:hover{
  transform:translateY(-2px);
  border-color:rgba(20,61,44,.18);
  box-shadow:0 10px 24px rgba(20,61,44,.07);
}

.cert-tab-recognition .cra-tabs{
  position:sticky;
  top:8px;
  z-index:12;
  max-width:100%;
  box-sizing:border-box;
  box-shadow:0 12px 30px rgba(20,61,44,.08);
}

.cert-tab-recognition .cra-presets{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:-2px 0 14px;
}

.cert-tab-recognition .cra-presets button{
  border:1px solid #e4dcc8;
  border-radius:999px;
  padding:6px 10px;
  background:#fffaf0;
  color:#735515;
  cursor:pointer;
  font-family:Cairo,sans-serif;
  font-size:10px;
  font-weight:900;
}

.cert-tab-recognition .cra-presets button:hover{
  border-color:#d6bd7c;
  background:#f8edcf;
}

.cert-tab-recognition .cra-check{
  min-height:42px;
  flex-direction:row!important;
  justify-content:flex-start;
  align-items:center;
  padding:7px 10px;
  border:1px solid #e7ebe8;
  border-radius:12px;
  background:#fbfcfb;
}

.cert-tab-recognition .cra-check input{
  flex:0 0 auto;
  width:18px!important;
  height:18px!important;
  margin:0;
}

.cert-tab-recognition .cra-check span{
  flex:1;
  text-align:right;
}

.cert-tab-recognition .cra-file-field input[type="file"]{
  padding:7px;
  background:#fff;
}

.cert-tab-recognition .cra-file-field input[type="file"]::file-selector-button{
  border:0;
  border-radius:9px;
  padding:8px 12px;
  margin-inline-end:9px;
  background:#edf4ef;
  color:#143d2c;
  cursor:pointer;
  font-family:Cairo,sans-serif;
  font-weight:900;
}

@media(max-width:760px){
  .cert-tab-recognition .certificate-recognition-admin{
    gap:12px;
    padding-bottom:120px;
  }

  .cert-tab-recognition .cra-card{
    padding:14px;
  }

  .cert-tab-recognition .cra-student{
    align-items:flex-start;
    gap:11px;
  }

  .cert-tab-recognition .cra-student>div{
    min-width:0;
  }

  .cert-tab-recognition .cra-student h2{
    font-size:21px;
  }

  .cert-tab-recognition .cra-student p{
    line-height:1.8;
  }

  .cert-tab-recognition .cra-actions{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }

  .cert-tab-recognition .cra-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .cert-tab-recognition .cra-tabs{
    display:flex;
    direction:rtl;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    overscroll-behavior-inline:contain;
  }

  .cert-tab-recognition .cra-tabs::-webkit-scrollbar{
    display:none;
  }

  .cert-tab-recognition .cra-tabs button{
    min-width:118px;
    flex:0 0 auto;
    scroll-snap-align:center;
  }

  .cert-tab-recognition .cra-content{
    padding:12px;
  }

  .cert-tab-recognition .cra-grid{
    gap:12px;
  }

  .cert-tab-recognition .cra-form-card{
    padding:16px 14px;
  }

  .cert-tab-recognition .cra-form{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .cert-tab-recognition .cra-form .wide{
    grid-column:1/-1;
  }

  .cert-tab-recognition .cra-form textarea{
    min-height:116px;
  }

  .cert-tab-recognition .cra-presets{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:3px;
    scrollbar-width:none;
  }

  .cert-tab-recognition .cra-presets::-webkit-scrollbar{
    display:none;
  }

  .cert-tab-recognition .cra-presets button{
    flex:0 0 auto;
    white-space:nowrap;
  }

  .cert-tab-recognition .cra-btn.full{
    min-height:48px;
    font-size:12px;
  }
}

@media(max-width:420px){
  .cert-tab-recognition .cra-actions{
    grid-template-columns:1fr 1fr;
  }

  .cert-tab-recognition .cra-actions .cra-btn.primary{
    grid-column:1/-1;
  }

  .cert-tab-recognition .cra-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
