.fc-app{--fc-gold:#d8ac44;--fc-green:#08db57;box-sizing:border-box;max-width:560px;margin:24px auto;background:radial-gradient(ellipse at top right,#122d1c 0%,#0c0e10 45%,#070809 100%);border:1px solid #98772e;border-radius:27px;color:#f6f6f6;min-height:720px;box-shadow:0 22px 75px #0006;overflow:hidden;font-family:Inter,system-ui,-apple-system,sans-serif}.fc-app *{box-sizing:border-box}.fc-top{display:flex;align-items:center;gap:10px;padding:24px 25px;border-bottom:1px solid #ffffff19}.fc-mark{display:grid;place-items:center;width:43px;height:43px;background:#06b94a;border:2px solid var(--fc-gold);border-radius:50%;font-size:27px;color:white}.fc-brand{font-size:30px;font-weight:800;letter-spacing:-1.2px}.fc-brand span{color:var(--fc-gold)}.fc-version{margin-left:auto;font-size:10px;color:#191919;background:var(--fc-gold);border-radius:30px;padding:5px 9px;font-weight:800}.fc-panel{min-height:555px;padding:28px 24px}.fc-panel[hidden]{display:none!important}.fc-welcome{display:flex;align-items:center;gap:13px;margin-bottom:32px}.fc-avatar{height:54px;width:54px;display:grid;place-items:center;background:linear-gradient(140deg,#008c34,#06e35a);border-radius:50%;font-size:26px;font-weight:800}.fc-welcome strong,.fc-welcome small{display:block}.fc-welcome strong{font-size:17px}.fc-welcome small,.fc-muted{color:#b9bdc0}.fc-welcome small{margin-top:4px;font-size:13px}.fc-dot{width:10px;height:10px;background:var(--fc-green);border-radius:50%;margin-left:auto}.fc-panel h2{font-size:22px;color:white;line-height:1.3;margin:0 0 10px}.fc-muted{font-size:14px;margin:0 0 24px}.fc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fc-tiles button{appearance:none;border:1px solid #343638;background:linear-gradient(145deg,#242728,#111315);border-radius:18px;color:#f6f6f6;min-height:112px;padding:15px 7px;font:600 12px/1.4 inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center}.fc-tiles button span{font-size:31px}.fc-tiles button:hover,.fc-tiles button:focus-visible{border-color:var(--fc-gold);box-shadow:0 0 0 2px #d8ac4433;outline:none}.fc-highlight{margin-top:25px;display:flex;gap:15px;align-items:center;background:linear-gradient(115deg,#075d2d,#0b2519);border:1px solid var(--fc-gold);border-radius:19px;padding:19px}.fc-highlight>span{font-size:36px;color:var(--fc-gold)}.fc-highlight strong{font-size:17px}.fc-highlight p{font-size:13px;color:#e0e9df;margin:7px 0 0;line-height:1.5}.fc-empty{border:1px dashed #6c633e;border-radius:18px;padding:30px 20px;color:#e7dfc7;background:#ffffff08;font-size:14px;line-height:1.7}.fc-nav{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding:12px 9px 18px;background:#0b0d0e}.fc-nav button{background:none;border:0;color:#9fa5a7;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;min-width:18%;padding:4px}.fc-nav button span{font-size:24px}.fc-nav button.is-active,.fc-nav button:hover{color:var(--fc-green)}@media(max-width:440px){.fc-app{margin:8px auto;min-height:660px;border-radius:20px}.fc-panel{padding:23px 15px;min-height:510px}.fc-tiles{gap:8px}.fc-tiles button{min-height:99px;font-size:11px}.fc-top{padding:19px 15px}.fc-brand{font-size:26px}}

/* FreeCall account module v2.0 */
.fc-app{max-width:620px}
.fc-notice{margin:14px 18px 0;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.5}
.fc-notice-success{background:#073b20;border:1px solid #08db57;color:#d9ffe7}
.fc-notice-error{background:#42191b;border:1px solid #d84b50;color:#ffe2e2}
.fc-notice-info{background:#272515;border:1px solid #d8ac44;color:#fff0c2}
.fc-auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 18px;padding:5px;border:1px solid #ffffff20;border-radius:14px;background:#0005}
.fc-auth-switch button{border:0;border-radius:10px;padding:12px 8px;background:transparent;color:#c7c7c7;font:600 13px inherit;cursor:pointer}
.fc-auth-switch button.is-active{background:#087d38;color:white;box-shadow:0 4px 18px #00d65b25}
.fc-form{display:flex;flex-direction:column;gap:9px;margin-top:14px}
.fc-form[hidden]{display:none!important}
.fc-form label{font-size:12px;color:#e5d7ad;font-weight:650;margin-top:5px}
.fc-form input,.fc-form textarea,.fc-search input{width:100%;border:1px solid #45483f;border-radius:11px;background:#101412;color:#fff;padding:13px 14px;font:14px inherit;outline:none}
.fc-form input:focus,.fc-form textarea:focus,.fc-search input:focus{border-color:#d8ac44;box-shadow:0 0 0 3px #d8ac4420}
.fc-form button,.fc-search button{border:1px solid #e2bd5a;border-radius:12px;background:linear-gradient(110deg,#078d3c,#06c94e);color:#fff;padding:14px 16px;font-weight:750;cursor:pointer;margin-top:10px}
.fc-form button:hover,.fc-search button:hover{filter:brightness(1.08)}
.fc-lost-password{font-size:12px;text-align:center;color:#d8ac44;text-decoration:none;margin:6px 0}
.fc-terms{font-size:11px;color:#aeb6af;line-height:1.5}
.fc-profile-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #d8ac4455;border-radius:15px;background:#ffffff08;margin:18px 0}
.fc-profile-card img,.fc-member-avatar{border-radius:50%;border:2px solid #d8ac44}
.fc-profile-card strong,.fc-profile-card small{display:block}
.fc-profile-card small{font-size:12px;color:#b7beb9;margin-top:4px}
.fc-directory{margin-top:14px}
.fc-directory h3{font-size:17px;color:#fff}
.fc-search{display:flex;gap:8px;align-items:stretch;margin:14px 0}
.fc-search input{min-width:0;flex:1}
.fc-search button{margin:0;white-space:nowrap;padding:10px 14px}
.fc-member-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.fc-member{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #ffffff1c;border-radius:14px;background:#ffffff08}
.fc-member strong,.fc-member small{display:block}
.fc-member small{font-size:11px;color:#d8ac44;margin-top:3px}
.fc-member p{font-size:12px;color:#b8c0ba;margin:5px 0 0}
.fc-tile-link{min-height:112px;padding:15px 7px;border:1px solid #343638;border-radius:18px;background:linear-gradient(145deg,#242728,#111315);color:#f6f6f6;text-decoration:none;font:600 12px/1.4 system-ui;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center}
.fc-tile-link span{font-size:31px;color:#d8ac44}
.fc-tile-link:hover{border-color:#d8ac44;color:white}
.fc-avatar img{width:58px;height:58px;border-radius:50%;border:2px solid #d8ac44}
@media(max-width:440px){.fc-search{flex-direction:column}.fc-search button{width:100%}}

/* Account area — FreeCall v1.1 */
.fc-auth-tabs{display:flex;gap:8px;margin:18px 0 20px}
.fc-auth-tabs button{flex:1;border:1px solid #454545;background:#151819;color:#c9c9c9;border-radius:12px;padding:12px 8px;font-weight:700;cursor:pointer}
.fc-auth-tabs button.is-active{background:linear-gradient(110deg,#00b947,#08dc59);color:#031008;border-color:#d8ac44}
.fc-form{display:grid;gap:14px}
.fc-form[hidden]{display:none!important}
.fc-form label{display:grid;gap:7px;color:#e8e8e8;font-size:13px;font-weight:650}
.fc-form input,.fc-form textarea{width:100%;border:1px solid #414744;border-radius:11px;background:#101414;color:#fff;padding:13px 14px;font:inherit;outline:none}
.fc-form input:focus,.fc-form textarea:focus{border-color:#d8ac44;box-shadow:0 0 0 3px #d8ac4422}
.fc-submit{width:100%;border:1px solid #d8ac44;border-radius:13px;background:linear-gradient(110deg,#00bd4a,#08dc59);color:#031008;font-weight:800;padding:14px 16px;cursor:pointer;margin-top:5px}
.fc-submit:disabled{opacity:.6;cursor:wait}
.fc-submit.fc-secondary{background:#171b19;color:#f4f4f4;border-color:#4c514d;margin-top:12px}
.fc-terms{font-size:11px;color:#aab0ac;line-height:1.5;margin:0}
.fc-feedback{min-height:20px;margin-top:14px;font-size:13px;line-height:1.5}
.fc-feedback.is-error{color:#ff7777}.fc-feedback.is-success{color:#75e9a0}
.fc-profile-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #4a4128;background:#ffffff08;border-radius:16px;margin:18px 0}
.fc-profile-avatar{width:58px;height:58px;flex:0 0 58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#007c35,#08dc59);background-position:center;background-size:cover;border:2px solid #d8ac44;font-size:24px;font-weight:800}
.fc-profile-avatar.has-image{color:transparent}
.fc-profile-card strong,.fc-profile-card small{display:block;overflow-wrap:anywhere}
.fc-profile-card small{color:#aeb5b0;font-size:12px;margin-top:4px}
@media(max-width:440px){.fc-auth-tabs button{font-size:12px}.fc-form input,.fc-form textarea{font-size:16px}}

/* ===== FreeCall 2.0 : contacts, messagerie, appels ===== */
.fc-app{position:relative}
.fc-net{margin-left:auto;font-size:11px;font-weight:800;color:#1b0f00;background:#ff9b57;border-radius:30px;padding:5px 9px}
.fc-net[hidden]{display:none}
.fc-tiles button{position:relative}
.fc-badge{position:absolute;top:8px;right:10px;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#08db57;color:#031008;font:800 11px/20px system-ui;font-style:normal;text-align:center}
.fc-badge[hidden]{display:none}
.fc-nav button{position:relative}.fc-nav .fc-badge{top:-2px;right:12%}
.fc-highlight .fc-submit{margin-top:12px}
.fc-list{display:grid;gap:10px}
.fc-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #2d3230;border-radius:16px;background:linear-gradient(145deg,#1b1e1f,#111315);color:#f2f2f2;text-align:left;width:100%;font:inherit}
button.fc-row{cursor:pointer}button.fc-row:hover{border-color:#d8ac44}
.fc-row-t{flex:1;min-width:0}.fc-row-t strong,.fc-row-t small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-row-t small{color:#9da5a1;font-size:12.5px;margin-top:3px}
.fc-time{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:11px;color:#9da5a1}.fc-time .fc-badge{position:static}
.fc-avatar.sm{width:44px;height:44px;flex:0 0 44px;font-size:18px;background-size:cover;background-position:center;border:2px solid #d8ac44}
.fc-avatar.lg{width:110px;height:110px;font-size:42px;margin:0 auto;background-size:cover;background-position:center;border:3px solid #d8ac44}
.fc-avatar.has-image{color:transparent}
.fc-ic{flex:0 0 auto;width:40px;height:40px;border-radius:12px;border:1px solid #343a37;background:#141817;color:#fff;font-size:18px;cursor:pointer;display:grid;place-items:center}
.fc-ic:hover{border-color:#d8ac44}.fc-ic.del{color:#ff8b8b;font-size:14px}
.fc-inline{grid-template-columns:1fr auto;align-items:center}.fc-inline .fc-submit{width:auto;margin:0}
.fc-check{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px!important;font-weight:500!important;font-size:12.5px!important}.fc-check input{width:auto!important;margin-top:2px}
.fc-link{color:#d8ac44;font-size:13px;text-align:center}.fc-small{font-size:12px}.fc-c{text-align:center}
/* Conversation */
.fc-chat{display:flex;flex-direction:column;padding:0!important;height:620px}
.fc-chat[hidden]{display:none!important}
.fc-chat-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #ffffff17}
.fc-chat-head strong{flex:1;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-back{background:none;border:0;color:#d8ac44;font-size:24px;cursor:pointer;padding:0 6px}
.fc-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}
.fc-bubble{max-width:78%;align-self:flex-start;background:#1c2120;border:1px solid #2c3230;border-radius:16px 16px 16px 4px;padding:9px 12px}
.fc-bubble.mine{align-self:flex-end;background:linear-gradient(120deg,#0a7d3a,#06a34a);border-color:#0fc85a;border-radius:16px 16px 4px 16px}
.fc-bubble p{margin:0;font-size:14.5px;line-height:1.45;overflow-wrap:anywhere}.fc-bubble small{display:block;text-align:right;font-size:10.5px;color:#cfe7d6;opacity:.75;margin-top:4px}
.fc-compose{display:flex;gap:8px;padding:12px;border-top:1px solid #ffffff17;background:#0b0d0e}
.fc-compose textarea{flex:1;resize:none;border:1px solid #3a403d;border-radius:14px;background:#121615;color:#fff;padding:11px 13px;font:inherit;font-size:15px;max-height:140px;outline:none}
.fc-compose textarea:focus{border-color:#d8ac44}
.fc-compose button{width:48px;border:0;border-radius:14px;background:linear-gradient(110deg,#00bd4a,#08dc59);color:#031008;font-size:20px;cursor:pointer}
/* Écran d'appel */
.fc-call{position:absolute;inset:0;z-index:20;background:radial-gradient(ellipse at top,#123524,#050707 70%);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:60px 20px 40px}
.fc-call[hidden]{display:none!important}
.fc-call video{display:none;background:#000}
.fc-call.video.live .fc-remote{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fc-call.video .fc-local{display:block;position:absolute;right:14px;top:14px;width:30%;max-width:150px;aspect-ratio:3/4;object-fit:cover;border-radius:14px;border:2px solid #d8ac44;z-index:2;transform:scaleX(-1)}
.fc-call.video.live .fc-call-info{position:relative;z-index:2;text-shadow:0 2px 8px #000}.fc-call.video.live .fc-call-info .fc-avatar{display:none}
.fc-call-info{text-align:center;display:grid;gap:10px}.fc-call-info strong{font-size:24px}.fc-call-info small{color:#c5d4ca;font-size:14px}
.fc-call-btns{position:relative;z-index:2;display:flex;gap:18px}
.fc-cbtn{width:64px;height:64px;border-radius:50%;border:0;background:#ffffff1f;color:#fff;font-size:24px;cursor:pointer;backdrop-filter:blur(6px)}
.fc-cbtn[hidden]{display:none}
.fc-cbtn.accept{background:#08c454}.fc-cbtn.hang{background:#e5383b}
.fc-call.muted [data-fc-mute],.fc-call.camoff [data-fc-cam]{background:#fff;color:#111}
@media(max-width:600px){.fc-app{margin:0;border-radius:0;border-left:0;border-right:0;min-height:100vh}.fc-chat{height:calc(100vh - 170px)}}
/* Icônes vectorielles */
.fc-svg{width:1em;height:1em;display:block}
.fc-tiles button span{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(145deg,#0b3d24,#0a2417);border:1px solid #d8ac4455;color:#d8ac44;font-size:30px}
.fc-tiles button:nth-child(4) span{color:#25d366}
.fc-nav button span{font-size:24px;display:grid;place-items:center}
.fc-mark{color:#fff}.fc-mark .fc-svg{width:24px;height:24px}
.fc-ic .fc-svg{width:20px;height:20px}.fc-ic{color:#d8ac44}.fc-ic.del{color:#ff8b8b}
.fc-back .fc-svg{width:24px;height:24px}
.fc-compose button{display:grid;place-items:center}.fc-compose button .fc-svg{width:22px;height:22px}
.fc-cbtn{display:grid;place-items:center}.fc-cbtn .fc-svg{width:28px;height:28px}
.fc-highlight>span{display:grid;place-items:center}.fc-highlight>span .fc-svg{width:36px;height:36px}
.fc-net:not([hidden]){display:inline-block}

.fc-back-top{font-size:14px!important;font-weight:700;margin:-6px 0 12px -6px;padding:4px 6px}
.fc-wa{display:block;text-align:center;text-decoration:none;background:linear-gradient(110deg,#1ebe5d,#25d366)!important;color:#03140a!important}
.fc-ai-av{background:linear-gradient(135deg,#d8ac44,#8a6a1e)!important;color:#111!important;font-size:14px!important}.fc-typing p{animation:fcb 1s infinite}@keyframes fcb{50%{opacity:.3}}
.fc-dial{margin-bottom:14px}.fc-dial-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fc-dial-btns .fc-submit{margin:0}.fc-empty .fc-submit{margin-top:14px}
