*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --primary:#00b4d8;--primary-dark:#0096c7;--secondary:#023e8a;
  --green:#27ae60;--red:#e74c3c;--orange:#f39c12;--gold:#f5a623;
  --bg:#f0f4f8;--card:#fff;--border:#e2e8f0;--text:#1a202c;--muted:#718096;
  --nav:#0d1b2a;--radius:14px;--radius-sm:8px;
  --shadow:0 4px 24px rgba(0,0,0,.07);--shadow-lg:0 12px 40px rgba(0,0,0,.12);
}
body.mrf-body{font-family:'Nunito',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6;}

/* NAV */
.mrf-nav{background:var(--nav);position:sticky;top:0;z-index:200;box-shadow:0 2px 16px rgba(0,0,0,.25);}
.mrf-nav-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;height:62px;gap:8px;}
.mrf-logo{font-family:'Syne',sans-serif;font-size:1.15rem;font-weight:800;color:#fff!important;text-decoration:none!important;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;}
.mrf-nav-links{display:flex;align-items:center;gap:2px;margin-left:16px;flex:1;}
.mrf-nav-link{color:rgba(255,255,255,.72)!important;text-decoration:none!important;padding:7px 13px;border-radius:7px;font-size:.875rem;font-weight:700;display:flex;align-items:center;gap:6px;transition:all .2s;white-space:nowrap;}
.mrf-nav-link:hover,.mrf-nav-link.active{color:#fff!important;background:rgba(255,255,255,.1);}
.mrf-nav-link.active{color:var(--primary)!important;background:rgba(0,180,216,.15);}
.mrf-nav-right{display:flex;align-items:center;gap:8px;margin-left:auto;}
.mrf-balance-pill{background:rgba(245,166,35,.2);color:var(--gold);padding:5px 14px;border-radius:50px;font-size:.85rem;font-weight:800;display:flex;align-items:center;gap:6px;white-space:nowrap;}
.mrf-user-menu{position:relative;}
.mrf-user-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#fff;padding:6px 12px;border-radius:7px;cursor:pointer;display:flex;align-items:center;gap:7px;font-family:'Nunito',sans-serif;font-size:.85rem;font-weight:700;transition:.2s;}
.mrf-user-btn:hover{background:rgba(255,255,255,.18);}
.mrf-avatar{width:27px;height:27px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900;color:#fff;flex-shrink:0;}
.mrf-user-dropdown{display:none;position:absolute;top:calc(100% + 7px);right:0;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:170px;overflow:hidden;border:1px solid var(--border);}
.mrf-user-menu:hover .mrf-user-dropdown{display:block;}
.mrf-user-dropdown a{display:flex;align-items:center;gap:9px;padding:11px 15px;color:var(--text)!important;text-decoration:none!important;font-size:.875rem;font-weight:700;transition:.15s;}
.mrf-user-dropdown a:hover{background:var(--bg);}
.mrf-dropdown-divider{border-top:1px solid var(--border);}
.mrf-hamburger{display:none;background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:6px;margin-left:auto;}
.mrf-mobile-menu{display:none;background:var(--nav);border-top:1px solid rgba(255,255,255,.08);padding:10px 20px;}
.mrf-mobile-menu a{display:block;color:rgba(255,255,255,.8)!important;text-decoration:none!important;padding:9px 0;font-weight:700;border-bottom:1px solid rgba(255,255,255,.05);}
.mrf-mobile-menu.open{display:block;}
@media(max-width:768px){.mrf-nav-links,.mrf-nav-right{display:none;}.mrf-hamburger{display:block;}}

/* LAYOUT */
.mrf-main{min-height:calc(100vh - 62px);}
.mrf-container{max-width:1200px;margin:0 auto;padding:28px 20px;}
.mrf-footer{background:var(--nav);color:rgba(255,255,255,.55);padding:20px 24px;margin-top:40px;}
.mrf-footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between;font-size:.85rem;}
.mrf-footer-links{display:flex;gap:14px;}
.mrf-footer-links a{color:rgba(255,255,255,.55)!important;text-decoration:none!important;}
.mrf-footer-links a:hover{color:#fff!important;}

/* AUTH */
.mrf-auth-body{background:linear-gradient(135deg,#0d1b2a,#1a3a5c,#0d2a4a);display:flex;align-items:stretch;min-height:100vh;}
.mrf-auth-wrap{display:flex;width:100%;min-height:100vh;}
.mrf-auth-left{flex:1;background:linear-gradient(160deg,#023e8a,#0096c7,#00b4d8);padding:56px 44px;display:flex;flex-direction:column;justify-content:center;color:#fff;position:relative;overflow:hidden;}
.mrf-auth-left::before{content:'';position:absolute;top:-80px;right:-80px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.07);}
.mrf-auth-left::after{content:'';position:absolute;bottom:-60px;left:-50px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.05);}
.mrf-auth-brand{margin-bottom:36px;position:relative;z-index:1;}
.mrf-auth-logo{font-size:3rem;display:block;margin-bottom:10px;}
.mrf-auth-brand h1{font-family:'Syne',sans-serif;font-size:1.9rem;font-weight:800;margin-bottom:10px;}
.mrf-auth-brand p{opacity:.85;font-size:1rem;line-height:1.7;}
.mrf-auth-feats{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1;}
.mrf-feat{display:flex;align-items:center;gap:9px;font-weight:700;font-size:.9rem;}
.mrf-feat i{color:#00f5c4;}
.mrf-bonus-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);padding:18px;display:flex;align-items:center;gap:14px;margin-bottom:28px;position:relative;z-index:1;font-size:1.4rem;}
.mrf-bonus-card strong{display:block;font-size:1rem;margin-bottom:3px;}
.mrf-bonus-card p{opacity:.85;font-size:.875rem;margin:0;}
.mrf-auth-right{flex:0 0 440px;display:flex;align-items:center;justify-content:center;padding:36px 44px;background:#fff;}
.mrf-auth-card{width:100%;max-width:350px;}
.mrf-auth-logo-sm{font-size:2.2rem;text-align:center;margin-bottom:16px;}
.mrf-auth-card h2{font-family:'Syne',sans-serif;font-size:1.7rem;font-weight:800;text-align:center;margin-bottom:4px;}
.mrf-auth-sub{text-align:center;color:var(--muted);font-size:.9rem;margin-bottom:22px;}
.mrf-auth-switch{text-align:center;margin-top:18px;font-size:.875rem;color:var(--muted);}
.mrf-auth-switch a{color:var(--primary);font-weight:800;text-decoration:none;}
@media(max-width:900px){.mrf-auth-left{display:none;}.mrf-auth-right{flex:1;}}
@media(max-width:480px){.mrf-auth-right{padding:24px 18px;}}

/* FORMS */
.mrf-form{display:flex;flex-direction:column;gap:14px;}
.mrf-field{display:flex;flex-direction:column;gap:5px;}
.mrf-field label{font-weight:800;font-size:.875rem;}
.mrf-field small{font-size:.78rem;color:var(--muted);}
.req{color:var(--red);}
.mrf-input-wrap{position:relative;display:flex;align-items:center;}
.mrf-input-wrap>i:first-child{position:absolute;left:13px;color:var(--muted);font-size:.85rem;pointer-events:none;}
.mrf-input-wrap input{width:100%;padding:11px 13px 11px 38px;border:2px solid var(--border);border-radius:var(--radius-sm);font-family:'Nunito',sans-serif;font-size:.93rem;color:var(--text);transition:border-color .2s,box-shadow .2s;background:#fff;}
.mrf-input-wrap input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,180,216,.15);}
.mrf-eye{position:absolute;right:11px;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;}
.mrf-select-wrap{position:relative;}
.mrf-select-wrap select,.mrf-platform-select{width:100%;padding:11px 40px 11px 13px;border:2px solid var(--border);border-radius:var(--radius-sm);font-family:'Nunito',sans-serif;font-size:.93rem;background:#fff;appearance:none;cursor:pointer;transition:border-color .2s;}
.mrf-select-wrap select:focus,.mrf-platform-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,180,216,.15);}
.mrf-select-wrap>i{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;font-size:.8rem;}
.mrf-field-row{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;}
.mrf-remember{display:flex;align-items:center;gap:5px;cursor:pointer;font-weight:700;}
.mrf-link{color:var(--primary);font-weight:700;text-decoration:none;}
.mrf-submit-btn{width:100%;padding:13px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;border-radius:var(--radius-sm);font-family:'Nunito',sans-serif;font-size:1rem;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s;}
.mrf-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,150,199,.35);}
.mrf-submit-green{background:linear-gradient(135deg,#27ae60,#2ecc71);}
.mrf-submit-green:hover{box-shadow:0 8px 24px rgba(39,174,96,.35);}

/* ALERTS */
.mrf-alert{padding:11px 15px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:700;display:flex;align-items:center;gap:8px;}
.mrf-alert-error{background:#fde8e8;color:#c53030;border-left:4px solid var(--red);}
.mrf-alert-success{background:#d4edda;color:#155724;border-left:4px solid var(--green);}

/* BUTTONS */
.mrf-btn-primary{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff!important;border:none;border-radius:var(--radius-sm);font-family:'Nunito',sans-serif;font-size:.875rem;font-weight:800;cursor:pointer;text-decoration:none!important;transition:all .25s;}
.mrf-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,150,199,.35);}
.mrf-btn-primary.mrf-btn-sm{padding:7px 14px;font-size:.82rem;}
.mrf-btn-primary.mrf-btn-lg{padding:13px 26px;font-size:1rem;}
.mrf-btn-outline{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:rgba(255,255,255,.12);color:#fff!important;border:2px solid rgba(255,255,255,.35);border-radius:var(--radius-sm);font-size:.875rem;font-weight:800;cursor:pointer;text-decoration:none!important;transition:.25s;}
.mrf-btn-outline:hover{background:rgba(255,255,255,.2);}
.mrf-btn-white{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:#fff;color:var(--secondary)!important;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:800;cursor:pointer;text-decoration:none!important;transition:.25s;}
.mrf-btn-white:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.15);}
.mrf-btn-sm{padding:7px 13px;border:none;border-radius:6px;font-family:'Nunito',sans-serif;font-size:.82rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:.2s;text-decoration:none!important;}
.mrf-btn-success{background:rgba(39,174,96,.12);color:#27ae60!important;}.mrf-btn-success:hover{background:#27ae60;color:#fff!important;}
.mrf-btn-warn{background:rgba(243,156,18,.12);color:#f39c12!important;}.mrf-btn-warn:hover{background:#f39c12;color:#fff!important;}
.mrf-btn-danger{background:rgba(231,76,60,.1);color:var(--red)!important;}.mrf-btn-danger:hover{background:var(--red);color:#fff!important;}

/* CARD */
.mrf-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden;}
.mrf-card-head{padding:16px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.mrf-card-head h3{font-size:.95rem;font-weight:900;display:flex;align-items:center;gap:7px;}
.mrf-card-head h3 i{color:var(--primary);}
.mrf-card-head a{font-size:.82rem;font-weight:800;color:var(--primary);text-decoration:none;}
.mrf-card-body{padding:18px 22px;}

/* DASHBOARD */
.mrf-welcome-banner{background:linear-gradient(135deg,#0096c7,#023e8a);border-radius:var(--radius);padding:28px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap;}
.mrf-wb-left{display:flex;align-items:center;gap:16px;}
.mrf-avatar-lg{width:52px;height:52px;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:900;flex-shrink:0;}
.mrf-wb-left h1{font-family:'Syne',sans-serif;font-size:1.35rem;font-weight:800;margin-bottom:3px;}
.mrf-wb-left h1 span{color:#ffe066;}
.mrf-wb-left p{opacity:.8;font-size:.85rem;}
.mrf-wb-right{display:flex;gap:8px;flex-wrap:wrap;}
.mrf-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;}
@media(max-width:800px){.mrf-stats-row{grid-template-columns:repeat(2,1fr);}}
.mrf-stat-box{background:var(--card);border-radius:var(--radius);padding:20px 16px;text-align:center;box-shadow:var(--shadow);border:1px solid var(--border);transition:.2s;}
.mrf-stat-box:hover{transform:translateY(-3px);}
.mrf-stat-emoji{font-size:1.8rem;margin-bottom:6px;}
.mrf-stat-num{font-size:1.7rem;font-weight:900;line-height:1;}
.mrf-stat-lbl{font-size:.78rem;color:var(--muted);font-weight:700;margin-top:4px;}
.mrf-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px;}
@media(max-width:768px){.mrf-two-col{grid-template-columns:1fr;}}
.mrf-row-item{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--border);}
.mrf-row-item:last-child{border-bottom:none;}
.mrf-row-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;}
.mrf-row-body{flex:1;min-width:0;}
.mrf-row-title{font-weight:800;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mrf-row-meta{font-size:.75rem;color:var(--muted);}
.mrf-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;}
.mrf-row-coins{font-size:.78rem;font-weight:800;color:var(--gold);}
.mrf-hist-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;flex-shrink:0;}
.mrf-hist-icon.pos{background:rgba(39,174,96,.12);color:#27ae60;}
.mrf-hist-icon.neg{background:rgba(231,76,60,.08);color:var(--red);}
.mrf-hist-amt{font-weight:900;font-size:.9rem;flex-shrink:0;}
.mrf-hist-amt.pos{color:#27ae60;}.mrf-hist-amt.neg{color:var(--red);}
.mrf-status{display:inline-block;padding:2px 9px;border-radius:50px;font-size:.7rem;font-weight:900;text-transform:uppercase;}
.mrf-status-active{background:rgba(39,174,96,.12);color:#27ae60;}
.mrf-status-paused{background:rgba(243,156,18,.12);color:#f39c12;}
.mrf-status-removed{background:rgba(231,76,60,.08);color:var(--red);}
.mrf-cta-banner{background:linear-gradient(135deg,#00b4d8,#023e8a);border-radius:var(--radius);padding:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#fff;}
.mrf-cta-banner h3{font-family:'Syne',sans-serif;font-size:1.2rem;font-weight:800;margin-bottom:4px;}
.mrf-cta-banner p{opacity:.85;font-size:.9rem;}
.mrf-empty{text-align:center;padding:28px 16px;color:var(--muted);}
.mrf-empty i{font-size:2.2rem;opacity:.25;display:block;margin-bottom:10px;}
.mrf-empty p{font-size:.875rem;margin-bottom:8px;}

/* TASKS PAGE */
.mrf-credits-bar{background:var(--card);border-radius:var(--radius);padding:18px 22px;margin-bottom:18px;box-shadow:var(--shadow);border:1px solid var(--border);}
.mrf-cb-stat{display:inline-flex;align-items:center;gap:12px;background:var(--bg);border-radius:var(--radius-sm);padding:14px 18px;margin-right:12px;margin-bottom:10px;}
.mrf-cb-stat i{font-size:1.4rem;}
.mrf-cb-val{font-size:1.5rem;font-weight:900;line-height:1;}
.mrf-cb-lbl{font-size:.68rem;font-weight:800;color:var(--muted);letter-spacing:1px;}
.mrf-cb-info{background:#fff3cd;border:1px solid #ffc107;border-radius:var(--radius-sm);padding:9px 14px;font-size:.82rem;color:#856404;display:inline-flex;align-items:center;gap:6px;}
.mrf-cb-info a{color:var(--secondary);font-weight:800;}
.mrf-earn-banner{background:linear-gradient(135deg,#0096c7,#023e8a);border-radius:var(--radius);padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;color:#fff;flex-wrap:wrap;}
.mrf-earn-banner h2{font-family:'Syne',sans-serif;font-size:1.35rem;font-weight:800;display:flex;align-items:center;gap:7px;margin-bottom:4px;}
.mrf-earn-banner p{opacity:.85;font-size:.9rem;}
.mrf-tasks-card{background:var(--card);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);border:1px solid var(--border);}
.mrf-platform-selector{display:flex;align-items:center;gap:14px;margin-bottom:26px;flex-wrap:wrap;}
.mrf-platform-selector label{font-weight:900;font-size:.9rem;white-space:nowrap;display:flex;align-items:center;gap:6px;}
.mrf-platform-selector .mrf-select-wrap{flex:1;max-width:400px;}
.mrf-task-title{font-family:'Syne',sans-serif;font-size:1.25rem;font-weight:800;color:var(--primary);margin-bottom:14px;}
.mrf-task-badges{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap;}
.mrf-tbadge{padding:7px 15px;border-radius:50px;font-size:.82rem;font-weight:800;display:flex;align-items:center;gap:6px;}
.mrf-tbadge.green{background:#27ae60;color:#fff;}
.mrf-tbadge.purple{background:#8e44ad;color:#fff;}
.mrf-tbadge.teal{background:#16a085;color:#fff;}
.mrf-how-panel{background:#eaf6ff;border:1px solid #bee3f8;border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:22px;font-size:.875rem;}
.mrf-how-panel strong{display:block;margin-bottom:8px;color:var(--secondary);}
.mrf-how-panel ol{padding-left:18px;display:flex;flex-direction:column;gap:5px;}

/* TASK CARD */
.mrf-task-card{background:var(--bg);border:2px solid var(--border);border-radius:var(--radius);padding:32px;text-align:center;max-width:480px;margin:0 auto;transition:.3s;}
.mrf-task-card:hover{box-shadow:var(--shadow-lg);}
.mrf-task-plat-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 18px;border-radius:50px;font-weight:900;font-size:.9rem;color:#fff;margin-bottom:18px;}
.mrf-task-profile-icon{width:72px;height:72px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.2);}
.mrf-task-name{font-size:1.3rem;font-weight:900;margin-bottom:3px;}
.mrf-task-action-lbl{color:var(--muted);font-size:.875rem;margin-bottom:18px;}
.mrf-task-reward{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f5a623,#e67e00);color:#fff;padding:7px 22px;border-radius:50px;font-size:.95rem;font-weight:900;margin-bottom:22px;}
.mrf-timer-wrap{display:none;margin:18px auto;}
.mrf-timer-wrap.show{display:block;}
.mrf-timer-ring{position:relative;width:90px;height:90px;margin:0 auto 10px;}
.mrf-timer-ring svg{transform:rotate(-90deg);}
.mrf-timer-ring circle{fill:none;stroke:var(--border);stroke-width:7;}
.mrf-timer-ring circle.prog{stroke:var(--primary);stroke-dasharray:254;stroke-dashoffset:254;stroke-linecap:round;transition:stroke-dashoffset 1s linear;}
.mrf-timer-num{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:900;}
.mrf-timer-hint{font-size:.78rem;color:var(--muted);}
.mrf-task-btns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px;}
.mrf-btn-skip{padding:10px 20px;background:transparent;border:2px solid var(--border);color:var(--muted)!important;border-radius:var(--radius-sm);font-family:'Nunito',sans-serif;font-size:.875rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.2s;}
.mrf-btn-skip:hover{border-color:var(--muted);}
.mrf-btn-visit{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;border:none;border-radius:var(--radius-sm);font-family:'Nunito',sans-serif;font-size:.875rem;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none!important;transition:.25s;}
.mrf-btn-visit:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(102,126,234,.4);}
.mrf-btn-done{padding:10px 20px;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff!important;border:none;border-radius:var(--radius-sm);font-family:'Nunito',sans-serif;font-size:.875rem;font-weight:900;cursor:pointer;display:none;align-items:center;gap:6px;opacity:.5;pointer-events:none;transition:.25s;}
.mrf-btn-done.ready{display:inline-flex;opacity:1;pointer-events:all;}
.mrf-btn-done.ready:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(39,174,96,.4);}

.mrf-no-tasks{text-align:center;padding:48px 20px;color:var(--muted);}
.mrf-no-tasks i{font-size:2.8rem;opacity:.2;display:block;margin-bottom:12px;}
.mrf-loading{text-align:center;padding:48px 20px;color:var(--muted);}
.mrf-spinner{width:36px;height:36px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 12px;}
@keyframes spin{to{transform:rotate(360deg)}}

/* TOAST */
.mrf-toast{position:fixed;bottom:24px;right:24px;padding:13px 20px;border-radius:var(--radius-sm);font-weight:800;font-size:.9rem;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.2);z-index:9999;display:flex;align-items:center;gap:8px;max-width:300px;animation:toastIn .35s cubic-bezier(.18,.89,.32,1.28);}
.mrf-toast.success{background:linear-gradient(135deg,#27ae60,#2ecc71);}
.mrf-toast.error{background:linear-gradient(135deg,#e74c3c,#c0392b);}
@keyframes toastIn{from{opacity:0;transform:translateY(20px) scale(.9);}to{opacity:1;transform:translateY(0) scale(1);}}

/* MANAGE PAGES */
.mrf-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:24px;flex-wrap:wrap;}
.mrf-page-header h1{font-family:'Syne',sans-serif;font-size:1.5rem;font-weight:800;display:flex;align-items:center;gap:9px;margin-bottom:4px;}
.mrf-page-header h1 i{color:var(--primary);}
.mrf-page-header p{color:var(--muted);}
.mrf-balance-chip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 18px;display:flex;align-items:center;gap:8px;font-size:.9rem;box-shadow:var(--shadow);white-space:nowrap;}
.mrf-balance-chip i{color:var(--gold);}
.mrf-manage-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;align-items:start;}
@media(max-width:900px){.mrf-manage-grid{grid-template-columns:1fr;}}
.mrf-page-item{padding:18px 22px;border-bottom:1px solid var(--border);transition:.15s;}
.mrf-page-item:last-child{border-bottom:none;}
.mrf-page-item:hover{background:#fafbfc;}
.mrf-pi-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;}
.mrf-pi-icon{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;flex-shrink:0;}
.mrf-pi-info{flex:1;min-width:0;}
.mrf-pi-title{font-weight:900;font-size:.9rem;color:var(--text)!important;text-decoration:none!important;}
.mrf-pi-title:hover{color:var(--primary)!important;}
.mrf-pi-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px;}
.mrf-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 9px;border-radius:50px;font-size:.72rem;font-weight:800;background:var(--bg);color:var(--text);}
.mrf-pi-stats{display:flex;gap:0;background:var(--bg);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden;}
.mrf-pistat{flex:1;text-align:center;padding:10px 8px;border-right:1px solid var(--border);}
.mrf-pistat:last-child{border-right:none;}
.mrf-pistat-val{font-size:.95rem;font-weight:900;}
.mrf-pistat-lbl{font-size:.68rem;color:var(--muted);font-weight:700;}
.mrf-pi-actions{display:flex;gap:6px;flex-wrap:wrap;}
