/*
 Proje: ALAEDDİN Aİ / Firmalar — One Page Topluluk
 Yapımcı: Osman Beşer / Teknoen Yapay Zeka ve Bilişim Teknolojileri A.Ş.
 Açıklama: Eski lisanslı tema CSS'i ve fontları çıkarıldı. Mevcut özgün kart sınıfları
 ve solda profil / sağda içerik yerleşimi korundu. Tüm stiller harici dosyadadır.
*/
:root{color-scheme:light}
html{font-size:16px;scroll-behavior:smooth}
body,html{margin:0;min-height:100%;padding:0}
body{font-family:'Alaeddin AI','Segoe UI',Arial,sans-serif;line-height:1.5}
button,input,select,textarea{font-family:inherit}
a{color:inherit}
img{max-width:100%;height:auto}
svg{max-width:100%}
button{cursor:pointer}
body.fn-community .container.opened .header,body.fn-community .container.opened .card-started,body.fn-community .container.opened .card-inner,body.fn-community .container.opened .fn-footer,body.fn-community .container.opened .fn-actions{box-sizing:border-box}
body.fn-community .card-started .profile .profile-content{box-sizing:border-box}
body.fn-community .card-started .profile .title{text-align:center}
body.fn-community .fn-content-panel [hidden],body.fn-community [hidden]{display:none!important}
/*
 * Proje: ALAEDDİN Aİ — Topluluk, Firmalar Şablonu
 * Yapımcı: Osman Beşer | Teknoen Yapay Zeka ve Bilişim Teknolojileri A.Ş.
 * Sürüm: HTML önizleme 0.1 (yalnız açıklama)
 * Açıklama: Özgün Firmalar teması üzerinde üç sayfa (Etkinlik / Takvim / İletişim).
 * Önceki kapsamlı tema CSS çıkarıldı; bu dosya tek başına tema stillerini sağlar.
 * Fontlar bu teslimde DAĞITILMAZ: kullanıcı kendi sunucusuna yükleyene kadar sistem fontuna düşülür.
 */
:root{--fn-text:#173f64;--fn-blue:#075a95;--fn-muted:#587187;--fn-border:#d4e0eb;--fn-background:#edf5f9;--fn-panel:rgba(239,248,252,.91);--fn-shadow:0 14px 32px rgba(21,70,116,.11);--fn-accent:#175fa5;--fn-join:#115e9d}
body.fn-community{font-family:'Alaeddin AI',Arial,Helvetica,sans-serif!important;background:#eaf3fa;color:var(--fn-text);margin:0;min-height:100vh;overflow-x:hidden}
body.fn-community *,body.fn-community *::before,body.fn-community *::after{box-sizing:border-box}
body.fn-community button,body.fn-community select,body.fn-community input{font:inherit}
body.fn-community button{cursor:pointer}
body.fn-community :focus-visible{outline:3px solid #258fdb!important;outline-offset:3px}
body.fn-community a{color:var(--fn-blue);text-decoration:none}
body.fn-community .fn-ico{display:inline-block;width:19px;height:19px;flex:none;vertical-align:middle}
body.fn-community .page_wrap{overflow:visible;min-height:100vh;height:auto;display:block;padding:48px 24px 56px;isolation:isolate;position:relative;background:linear-gradient(124deg,rgba(233,242,250,.75),rgba(245,250,253,.56))}
body.fn-community .page_wrap>.fn-video-background{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.94;filter:none;pointer-events:none}
body.fn-community .page_wrap::before{content:'';position:fixed;inset:0;z-index:1;background:linear-gradient(110deg,rgba(229,242,252,.15),rgba(246,250,252,.22));pointer-events:none}
body.fn-community #canvas-planet{pointer-events:none;opacity:.10;z-index:1;position:fixed;inset:0;width:100%;height:100%}
body.fn-community .page_wrap>.fn-person-avatar{position:absolute;z-index:80;left:max(12px,calc(50% - 830px));top:68px;width:66px;height:66px;border:3px solid #f5fbff;border-radius:50%;padding:0;background:#e1f1ff;box-shadow:0 4px 16px rgba(21,77,134,.22);overflow:visible}
body.fn-community .fn-person-avatar img{height:100%;width:100%;border-radius:50%;object-fit:cover;display:block}
body.fn-community .fn-person-state{position:absolute;top:70px;left:-9px;background:#eef7ff;color:#07518b;border:1px solid #c7ddeb;border-radius:8px;padding:2px 7px;font-size:11px;white-space:nowrap}
body.fn-community .container.opened{position:relative;z-index:2;float:none;inset:auto;display:grid;grid-template-areas:'nav left actions' 'nav left panel' 'nav left footer';grid-template-columns:82px minmax(322px,450px) minmax(425px,1fr);grid-template-rows:112px minmax(0,1fr) 86px;gap:12px;max-width:1480px;max-height:none;width:calc(100% - 24px);height:min(830px,calc(100vh - 98px));min-height:690px;margin:0 auto;padding:0;transform:none!important;background:none;transition:none}
body.fn-community .container.opened::before,body.fn-community .container.opened::after{display:none!important}
body.fn-community .container>.header{grid-area:nav;position:relative;inset:auto;width:auto;height:100%;float:none;z-index:20;display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;padding:0;background:none}
body.fn-community .fn-header-login,body.fn-community .fn-header-brand{width:80px;flex:none;display:grid;place-items:center;background:rgba(246,252,255,.89);border:1px solid rgba(203,225,238,.85);border-radius:13px;box-shadow:var(--fn-shadow);color:#07558e!important}
body.fn-community .fn-header-login{min-height:78px;gap:0;padding:9px 4px;font-size:11px;font-weight:800}
body.fn-community .fn-header-login .fn-ico{width:31px;height:31px}
body.fn-community .fn-header-brand{min-height:66px;padding:4px;text-align:center;font-weight:900;font-size:13px;letter-spacing:-.6px;background:rgba(236,248,255,.92);word-break:break-word;line-height:1.15}
body.fn-community .header .top-menu,body.fn-community .header .top-menu.menu-minimal,body.fn-community .header .menu-main-menu-container{display:block!important;position:relative;inset:auto;float:none;background:none;width:80px;min-height:180px;box-shadow:none;margin:0;padding:0;overflow:visible}
body.fn-community .header .top-menu ul{display:grid;gap:4px;width:100%;margin:0;padding:12px 4px!important;list-style:none;background:rgba(245,251,255,.89)!important;border:1px solid rgba(205,226,238,.9);border-radius:14px;box-shadow:var(--fn-shadow);position:relative}
body.fn-community .header .top-menu ul li{display:block;position:relative;float:none;width:100%;height:auto;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
body.fn-community .header .top-menu ul li a.fn-nav-link{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;height:65px;min-height:0;margin:0;padding:6px 2px!important;background:transparent!important;border:0!important;border-radius:10px;color:#155c8f!important;font-size:11px;line-height:1.1;box-shadow:none!important;position:relative}
body.fn-community .header .top-menu ul li a.fn-nav-link .name{font:700 11px/1.1 'Alaeddin AI',Arial,sans-serif!important;color:inherit!important;display:block!important;position:static;opacity:1!important;visibility:visible!important;transform:none!important;background:none!important;width:auto!important}
body.fn-community .header .top-menu ul li a.fn-nav-link .fn-ico{width:22px;height:22px}
body.fn-community .header .top-menu ul li.current-menu-item>a.fn-nav-link,body.fn-community .header .top-menu ul li a.fn-nav-link:hover{background:#e6f1fb!important;color:#0a5899!important}
body.fn-community .card-started{grid-area:left;float:none;position:relative;inset:auto!important;width:auto;height:100%;margin:0;z-index:5;box-shadow:var(--fn-shadow);border-radius:17px;overflow:hidden;background:var(--fn-panel)}
body.fn-community .card-started::before,body.fn-community .card-started::after{display:none!important}
body.fn-community .card-started .profile.boxed-style,body.fn-community .card-started .profile{position:relative;top:auto;left:auto;height:100%;width:100%;margin:0;background:var(--fn-panel);border-radius:17px;overflow:hidden;box-shadow:none}
body.fn-community .card-started .profile .profile-content{height:calc(100% - 80px)!important;min-height:0!important;max-height:none!important;padding:0 30px!important;overflow:auto;scrollbar-width:thin;scrollbar-color:#bfd8e8 transparent;display:flex;flex-direction:column;align-items:center}
body.fn-community .card-started .profile.boxed-style .slide{height:166px!important;left:0;right:0;position:absolute;top:0;border-radius:16px 16px 0 0;z-index:0}
body.fn-community .card-started .profile .slide .slide-img{object-fit:cover;opacity:1}
body.fn-community .card-started .profile .image{margin:110px auto 14px!important;position:relative;display:block;width:116px!important;height:116px!important;flex:none;top:auto;left:auto;transform:none!important;z-index:2;border-radius:50%;border:4px solid #f9fcff;box-shadow:0 4px 14px rgba(20,75,130,.20)}
body.fn-community .card-started .profile .image a,body.fn-community .card-started .profile .image img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
body.fn-community .card-started .profile .image::before{display:none!important}
body.fn-community .card-started .profile .title{margin:0 0 10px;font-size:clamp(24px,2.1vw,30px)!important;line-height:1.2;letter-spacing:.01em;color:#253b54;white-space:normal;max-width:100%;overflow-wrap:anywhere;text-transform:uppercase}
body.fn-community .card-started .profile .subtitle{display:flex!important;justify-content:center;align-items:center;flex-direction:column;gap:8px;height:auto!important;line-height:1.2!important;min-height:60px;margin:0;color:#075c9a!important;position:relative}
body.fn-community .fn-category{font:700 14px/1.3 'Alaeddin AI',Arial,sans-serif;color:#006198;letter-spacing:.045em}
body.fn-community .fn-status-badges{display:inline-flex;gap:8px;align-items:center;justify-content:center}
body.fn-community .fn-verified{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#fff;background:#087f5b;cursor:help;box-shadow:0 2px 8px rgba(21,87,114,.13)}
body.fn-community .fn-verified-alaeddin{background:#1469ba}
body.fn-community .fn-verified .fn-ico{width:15px;height:15px}
body.fn-community .card-started .profile .r-description{align-self:stretch;margin:19px 0 10px!important;padding:14px 4px 0!important;max-width:none;width:100%;border-top:1px dotted #afc8d7;text-align:left;font:400 13px/1.7 'Alaeddin AI',Arial,sans-serif;color:#3f5767}
body.fn-community .card-started .profile .r-description p{margin:0 0 10px!important;color:inherit}
body.fn-community .fn-profile-hint{font-size:11px;opacity:.7}
body.fn-community .card-started .profile .social{display:flex;justify-content:center;align-items:center;gap:9px;margin:10px auto 0!important;position:relative;min-height:33px;padding:0;background:none}
body.fn-community .card-started .profile .social a{display:grid;place-items:center;width:30px;height:30px;margin:0;color:#154f7b;cursor:pointer;border-radius:8px}
body.fn-community .card-started .profile .social a:hover{background:#d8eaf4}
body.fn-community .card-started .profile .social .teknoenai-vektor-simge{width:18px;height:18px}
body.fn-community .card-started .profile .lnks{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%!important;height:80px;margin:0!important;display:grid!important;place-items:center;padding:0 12px;background:#e7f3fa;border:0;border-radius:0 0 17px 17px}
body.fn-community .card-started .profile .lnks::before{display:none!important}
body.fn-community .card-started .profile .lnks .fn-aijanda-link{display:flex;gap:12px;justify-content:center;align-items:center;font-weight:700;font-size:14px;color:#07538d!important}
body.fn-community .fn-aijanda-link strong{font-size:21px;letter-spacing:-1px;color:#0574bb;text-shadow:0 1px 0 #fff}
body.fn-community .fn-actions{grid-area:actions;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:11px 16px;background:var(--fn-panel);box-shadow:var(--fn-shadow);border-radius:15px;border:1px solid rgba(210,229,240,.8);z-index:7}
body.fn-community .fn-actions-buttons{display:flex;justify-content:center;gap:10px;min-width:0;flex-wrap:wrap}
body.fn-community .fn-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:1px solid #b9d4e7;border-radius:20px;background:#f9fcff;color:#0b5997;font-size:12px;font-weight:700;min-height:33px;white-space:nowrap;box-shadow:0 1px 3px rgba(36,87,120,.05)}
body.fn-community .fn-action-primary,body.fn-community .fn-action[aria-pressed=true]{background:#1466a4;color:#fff;border-color:#1466a4}
body.fn-community .fn-action .fn-ico{width:16px;height:16px}
body.fn-community .fn-actions-counts{display:flex;justify-content:space-around;text-align:center;gap:6px}
body.fn-community .fn-actions-counts>div{display:flex;flex-direction:column;gap:0;min-width:0;flex:1;line-height:1.13;border-right:1px solid #ccdfeb}
body.fn-community .fn-actions-counts>div:last-child{border-right:0}
body.fn-community .fn-actions-counts strong{font-size:18px;font-weight:800;color:#0e568a}
body.fn-community .fn-actions-counts small{font-size:11px;color:#5a7590}
body.fn-community .card-inner.fn-content-panel{grid-area:panel;position:relative!important;inset:auto!important;float:none;width:100%;height:100%;max-height:none;margin:0;padding:0;visibility:visible;opacity:1;box-shadow:var(--fn-shadow);border-radius:15px;z-index:2;background:rgba(243,250,253,.93);overflow:hidden;transform:none!important;transition:none!important}
body.fn-community .card-inner.fn-content-panel::before,body.fn-community .card-inner.fn-content-panel::after{display:none!important}
body.fn-community .card-inner.fn-content-panel.hidden{display:none!important}
body.fn-community[data-fn-page=events] #card-portfolio,body.fn-community[data-fn-page=calendar] #card-resume,body.fn-community[data-fn-page=contact] #card-contact{display:block!important}
body.fn-community .card-inner.fn-content-panel .card-wrap.fn-card-wrap{position:relative;height:100%;max-height:none;overflow:auto;margin:0;padding:16px 19px 18px;scrollbar-color:#c2d9e5 transparent;scrollbar-width:thin}
body.fn-community .fn-section{height:100%;margin:0;color:#174567}
body.fn-community .fn-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:1px solid #cedfeb}
body.fn-community .fn-section-heading h1{font:700 19px/1.25 'Alaeddin AI',Arial,sans-serif;margin:3px 0 0!important;color:#075c9c}
body.fn-community .fn-eyebrow{font-size:10px;letter-spacing:.08em;color:#7692a7}
body.fn-community .fn-demo-label{font-size:11px;color:#597a91;background:#e2f0f7;border:1px solid #d0e5f1;padding:4px 8px;border-radius:16px}
body.fn-community .fn-event-filter{display:flex;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid #e1eaf1;font-size:12px;color:#5b7385}
body.fn-community .fn-event-filter select,body.fn-community .fn-calendar-controls select{border:1px solid #c9dae8;border-radius:8px;background:#fff;padding:5px 8px;color:#205e88;min-width:110px}
body.fn-community .fn-event-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #d5e2ed;min-height:104px}
body.fn-community .fn-event-row:last-child{border-bottom:0}
body.fn-community .fn-event-thumb{width:84px;height:70px;object-fit:cover;border-radius:9px;background:#dbe8f1}
body.fn-community .fn-event-info{min-width:0}
body.fn-community .fn-event-info strong{display:block;font-size:14px;font-weight:750;color:#124c7a;line-height:1.25}
body.fn-community .fn-event-info p{font-size:12px;color:#496f8e;margin:6px 0 2px!important}
body.fn-community .fn-event-info small{display:flex;gap:4px;align-items:center;font-size:11px;color:#627f95;line-height:1.25}
body.fn-community .fn-event-info .fn-ico{width:13px;height:13px}
body.fn-community .fn-event-tools{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
body.fn-community .fn-event-tools button{display:flex;align-items:center;justify-content:center;gap:4px;border-radius:16px;padding:6px 9px;min-height:28px;background:#fff;border:1px solid #b7d3e3;color:#145e99;font-size:11px;font-weight:700;white-space:nowrap}
body.fn-community .fn-event-tools button[aria-pressed=true],body.fn-community .fn-event-tools .fn-join{background:#126a9d;color:#fff;border-color:#126a9d}
body.fn-community .fn-event-tools .fn-ico{width:14px;height:14px}
body.fn-community .fn-event-tools .fn-event-more{font-weight:900;letter-spacing:2px}
body.fn-community .fn-event-row[hidden]{display:none!important}
body.fn-community .fn-footer{grid-area:footer;display:flex;align-items:center;gap:14px;padding:10px 15px;background:var(--fn-panel);box-shadow:var(--fn-shadow);border-radius:14px;border:1px solid rgba(210,229,240,.8);min-height:70px;position:relative;z-index:6}
body.fn-community .fn-managers{display:flex;align-items:center;flex:none;min-width:77px}
body.fn-community .fn-manager{width:41px;height:41px;flex:none;display:block;border-radius:50%;overflow:hidden;border:3px solid #f8fcff;background:#cddfeb;box-shadow:0 1px 6px #b5d3e9}
body.fn-community .fn-manager+.fn-manager{margin-left:-12px}
body.fn-community .fn-manager img{height:100%;width:100%;object-fit:cover}
body.fn-community .fn-become-manager{padding:7px 12px;border:1px solid #bfd6e8;border-radius:10px;color:#0b6098;font-weight:700;background:#f7fbff;font-size:12px}
body.fn-community .fn-footer-links{display:flex;flex:1;gap:8px 17px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center;min-width:0}
body.fn-community .fn-footer-links>a{font-size:13px;font-weight:750;white-space:nowrap}
body.fn-community .fn-footer-links .fn-legal{flex-basis:100%;font-size:10px;color:#6b8da7}
body.fn-community .fn-disclaimer{margin:0!important;padding-left:12px;border-left:1px solid #c7deec;max-width:220px;min-width:140px;color:#647d93;font-size:10px;line-height:1.45}
/* Takvim: etkinlik listesinden ayrı, aynı sağ kart içinde gerçek tablo ızgarası */
body.fn-community .fn-calendar-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:11px 0;color:#326686;font-size:12px}
body.fn-community .fn-calendar-controls button{background:#fff;border:1px solid #cfdfeb;border-radius:7px;padding:4px 9px;color:#185d99;min-width:31px;min-height:29px}
body.fn-community #fn-current-period{font-size:13px;color:#105d9c;margin:0 3px}
body.fn-community .fn-calendar-controls label{font-size:12px}
body.fn-community .fn-calendar-columns{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:13px;align-items:start;min-height:345px}
body.fn-community .fn-calendar-main{overflow:auto;border:1px solid #d4e3ee;border-radius:9px;background:#fff;min-height:360px}
body.fn-community .fn-week-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:11px;background:#fbfdff}
body.fn-community .fn-week-table th{background:#eaf5fb;border-bottom:1px solid #d1e3ef;font-size:11px;color:#27638e;padding:7px 3px;white-space:nowrap}
body.fn-community .fn-week-table th:first-child{width:41px}
body.fn-community .fn-week-table td{border:1px solid #dce8f1;height:40px;vertical-align:top;padding:3px 2px;position:relative}
body.fn-community .fn-week-table .fn-hour{font-size:10px;color:#6f8a9e;text-align:right;padding:4px 2px}
body.fn-community .fn-cal-entry{display:block;text-align:left;width:100%;min-height:26px;border:0;border-radius:4px;padding:4px;font-size:10px;line-height:1.14;font-weight:700;color:#fff!important;white-space:normal;overflow-wrap:anywhere}
body.fn-community .fn-cal-entry.blue{background:#277abc}
body.fn-community .fn-cal-entry.purple{background:#7864bb}
body.fn-community .fn-cal-entry.cyan{background:#3096a9}
body.fn-community .fn-cal-entry.coral{background:#d46a68}
body.fn-community .fn-month-sidebar{padding:9px 10px;border:1px solid #d4e3ee;border-radius:9px;background:#fff;min-height:360px;overflow-wrap:anywhere}
body.fn-community .fn-month-sidebar h2{font-size:13px!important;margin:3px 0 11px!important;text-align:center;color:#125d98}
body.fn-community .fn-month-sidebar h3{font-size:12px!important;margin:15px 0 7px!important;padding-top:8px;border-top:1px solid #e1eaf1;color:#175e99}
body.fn-community .fn-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
body.fn-community .fn-mini-weekday{font-size:9px;color:#7d94a6}
body.fn-community .fn-mini-day{display:grid;place-items:center;min-height:23px;padding:0;border:0;border-radius:5px;background:none;color:#496780;font-size:10px}
body.fn-community .fn-mini-day.has-event{background:#d9ecfb;color:#07619d;font-weight:800}
body.fn-community .fn-mini-day.is-selected{background:#176a9d;color:#fff}
body.fn-community .fn-mini-day.outside{color:#a2b6c6}
body.fn-community .fn-day-events-list{display:grid;gap:5px}
body.fn-community .fn-day-events-list button{display:block;text-align:left;border:0;border-left:3px solid #2b80af;background:#f0f8fc;padding:5px;color:#205f8a;font-size:11px;line-height:1.35}
body.fn-community .fn-month-view{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:11px}
body.fn-community .fn-month-view>span{font-size:12px;color:#527f99;text-align:center}
body.fn-community .fn-month-view button{min-height:60px;border:1px solid #d7e4ef;border-radius:6px;background:#f7fbfe;color:#195c91;display:flex;flex-direction:column;gap:5px;align-items:flex-start;padding:6px;overflow:hidden;font-size:11px}
body.fn-community .fn-month-view button.has-event{background:#e8f4fc;border-color:#8bc7e8}
body.fn-community .fn-month-view button small{font-size:9px;line-height:1.1;text-align:left;color:#467c9e}
body.fn-community .fn-month-view button[aria-current=date]{border-color:#227ac2;box-shadow:inset 0 0 0 1px #227ac2}
/* İletişim: tanımlanmayan telefon, mail, web sitesi için yanlış değer üretilmez */
body.fn-community .fn-contact-note{margin:15px 0;font-size:13px;color:#5b7890;line-height:1.65}
body.fn-community .fn-contact-records{display:grid;gap:12px}
body.fn-community .fn-contact-record{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #cfe0ee;border-radius:12px;background:#fff}
body.fn-community .fn-contact-record .fn-ico{width:22px;height:22px;color:#126aa5}
body.fn-community .fn-contact-record small{display:block;color:#668498}
body.fn-community .fn-contact-empty{border:1px dashed #a9c9de;border-radius:13px;background:#f5fbff;padding:25px;text-align:center;color:#547b94;font-size:13px;line-height:1.7}
/* Modals are centered like the existing global top-header login, preview-only */
body.fn-community .fn-dialog{position:fixed;inset:0;border:0;background:transparent;padding:15px;max-width:min(500px,95vw);max-height:90vh;color:#1e527c;z-index:10001}
body.fn-community .fn-dialog::backdrop{background:rgba(13,46,85,.38);backdrop-filter:blur(5px)}
body.fn-community .fn-dialog-box{display:grid;gap:13px;padding:24px;background:#f8fcff;border:1px solid #cadeed;border-radius:19px;box-shadow:0 18px 50px rgba(15,55,90,.3);margin:0;min-width:min(430px,90vw)}
body.fn-community .fn-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:center}
body.fn-community .fn-dialog-head h2{font-size:20px;margin:0;color:#12568e}
body.fn-community .fn-dialog-head button{font-size:22px;color:#3d708b;background:none;border:0}
body.fn-community .fn-dialog label{display:grid;gap:4px;font-size:12px;font-weight:700}
body.fn-community .fn-dialog input{padding:10px;border:1px solid #cbdde9;border-radius:8px;max-width:100%;width:100%;background:#fff}
body.fn-community .fn-auth-choices{display:flex;gap:10px}
body.fn-community .fn-auth-choices button{flex:1;padding:10px;background:#eef7fd;border:1px solid #c0d9e9;border-radius:9px;color:#115d97}
body.fn-community .fn-auth-choices button[aria-selected=true]{background:#16669b;color:#fff}
body.fn-community .fn-dialog-submit,body.fn-community .fn-notice-dialog [data-action=notice-close]:last-child{color:#fff;background:#11669c;border:0;padding:12px 14px;border-radius:9px}
body.fn-community .fn-dialog-note{font-size:11px;color:#64869d;margin:0!important}
body.fn-community .fn-dialog-logout{background:#e1eff7;color:#11558a;border:1px solid #aed2e6;border-radius:9px;padding:8px}
body.fn-community .fn-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:1005;padding:11px 17px;border-radius:10px;background:#104f7b;color:#fff;box-shadow:0 4px 16px #123e6840;font-size:12px;max-width:85vw}
body.fn-community .fn-toast:empty{display:none}
@media(max-width:1330px){
 body.fn-community .container.opened{grid-template-columns:72px minmax(290px,390px) minmax(390px,1fr);width:calc(100% - 15px)}
 body.fn-community .fn-actions{padding:9px}
 body.fn-community .fn-event-row{grid-template-columns:64px minmax(0,1fr);gap:7px;padding:9px 0}
 body.fn-community .fn-event-thumb{width:64px;height:63px}
 body.fn-community .fn-event-tools{grid-column:2;justify-content:flex-start}
 body.fn-community .fn-calendar-columns{grid-template-columns:minmax(0,1fr) 165px}
}
@media(max-width:980px){
 body.fn-community .page_wrap{padding:18px 10px 30px}
 body.fn-community .page_wrap>.fn-person-avatar{position:relative;top:auto;left:auto;width:43px;height:43px;margin:0 0 10px 9px}
 body.fn-community .fn-person-state{display:none}
 body.fn-community .container.opened{grid-template-areas:'nav nav' 'left actions' 'left panel' 'left footer';grid-template-columns:minmax(250px,35%) minmax(0,1fr);grid-template-rows:58px 114px minmax(390px,auto) auto;min-height:0;height:auto;gap:10px;width:100%;max-width:none}
 body.fn-community .container>.header{flex-direction:row;grid-area:nav;gap:8px;height:58px}
 body.fn-community .fn-header-login{width:56px;height:53px;min-height:53px;font-size:10px}
 body.fn-community .fn-header-login .fn-ico{width:22px;height:22px}
 body.fn-community .fn-header-brand{width:94px;min-height:53px}
 body.fn-community .header .top-menu,body.fn-community .header .top-menu.menu-minimal,body.fn-community .header .menu-main-menu-container{width:auto;min-height:0;flex:1}
 body.fn-community .header .top-menu ul{display:flex;gap:2px;padding:3px!important;height:53px;justify-content:flex-end}
 body.fn-community .header .top-menu ul li{width:auto;min-width:64px;flex:0 1 83px}
 body.fn-community .header .top-menu ul li a.fn-nav-link{height:45px}
 body.fn-community .card-started{height:auto;min-height:490px}
 body.fn-community .card-started .profile .profile-content{height:calc(100% - 74px)!important;padding:0 15px!important}
 body.fn-community .card-started .profile .image{margin-top:90px!important;width:91px!important;height:91px!important}
 body.fn-community .card-started .profile.boxed-style .slide{height:135px!important}
 body.fn-community .card-started .profile .r-description{font-size:12px;padding:10px 0 0!important;margin-top:10px!important}
 body.fn-community .card-started .profile .lnks{height:74px}
 body.fn-community .fn-actions{grid-area:actions}
 body.fn-community .card-inner.fn-content-panel{grid-area:panel;min-height:390px;height:auto}
 body.fn-community .card-inner.fn-content-panel .card-wrap.fn-card-wrap{max-height:590px;min-height:390px}
 body.fn-community .fn-footer{grid-area:footer;height:auto;min-height:90px;flex-wrap:wrap;justify-content:center}
 body.fn-community .fn-disclaimer{max-width:none;min-width:0;flex-basis:100%;border-left:none;padding:0;font-size:10px;text-align:center}
 body.fn-community .fn-calendar-columns{grid-template-columns:minmax(0,1fr)}
 body.fn-community .fn-month-sidebar{min-height:0}
}
@media(max-width:600px){
 body.fn-community .container.opened{display:flex;flex-direction:column;min-height:0}
 body.fn-community .container>.header{width:100%;flex:none;height:60px}
 body.fn-community .fn-header-brand{display:none}
 body.fn-community .header .top-menu ul li{flex:1}
 body.fn-community .card-started{height:450px;min-height:0;max-width:100%;width:100%;flex:none}
 body.fn-community .card-started .profile .profile-content{padding:0 18px!important}
 body.fn-community .fn-actions{width:100%;min-height:110px;flex:none}
 body.fn-community .fn-actions-buttons{gap:5px}
 body.fn-community .fn-action{font-size:11px;padding:6px 7px}
 body.fn-community .fn-actions-counts strong{font-size:16px}
 body.fn-community .card-inner.fn-content-panel{min-height:450px;max-height:none;width:100%;flex:none}
 body.fn-community .card-inner.fn-content-panel .card-wrap.fn-card-wrap{max-height:560px;min-height:450px;padding:12px}
 body.fn-community .fn-event-row{grid-template-columns:65px minmax(0,1fr)}
 body.fn-community .fn-event-info strong{font-size:13px}
 body.fn-community .fn-calendar-columns{grid-template-columns:1fr}
 body.fn-community .fn-week-table{min-width:500px}
 body.fn-community .fn-footer{width:100%;height:auto;min-height:105px}
 body.fn-community .fn-footer-links>a{font-size:12px}
 body.fn-community .fn-month-view button{min-height:48px;padding:4px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){body.fn-community *,body.fn-community *::before,body.fn-community *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}body.fn-community .fn-video-background{display:none}}
/* Mobil tek sayfa dört öğeli gezinti */
body.fn-community [hidden]{display:none!important}
body.fn-community .fn-calendar-controls select{display:inline-block!important;width:auto!important;min-width:105px;max-width:150px;flex:none!important;margin:0}
@media(max-width:980px){
 body.fn-community .header .top-menu,body.fn-community .header .top-menu.menu-minimal,body.fn-community .header .menu-main-menu-container{position:static!important;inset:auto!important;top:auto!important;left:auto!important;transform:none!important;width:auto!important;height:auto!important;min-height:0!important;display:flex!important;flex:1!important;padding:0!important;margin:0!important;float:none!important}
 body.fn-community .header .top-menu ul{position:static!important;inset:auto!important;transform:none!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-around!important;width:100%!important;height:53px!important;margin:0!important;padding:3px!important;float:none!important}
 body.fn-community .header .top-menu ul li{position:static!important;display:block!important;flex:1 1 25%!important;max-width:25%!important;width:auto!important;height:46px!important;float:none!important;margin:0!important;transform:none!important}
 body.fn-community .header .top-menu ul li a.fn-nav-link{position:static!important;display:flex!important;width:100%!important;height:45px!important;min-height:0!important;flex-direction:column!important;gap:1px!important;margin:0!important;transform:none!important}
 body.fn-community .header .top-menu ul li a.fn-nav-link .name{display:block!important;position:static!important;margin:0!important;width:auto!important;height:auto!important;font-size:10px!important}
}

/* Etkinlik başına kullanıcının istediği dört görünür eylem: Beğen / Paylaş / Katıl / Bildir. */
body.fn-community .fn-event-tools{max-width:325px;row-gap:5px}
body.fn-community .fn-event-tools button{font-size:10px;padding:6px 7px}
@media(max-width:600px){body.fn-community .card-started{height:540px}body.fn-community .fn-event-tools{max-width:100%}body.fn-community .fn-event-tools button{font-size:10px}}

/* Kullanıcının mevcut Alaeddin görsel markası; Firmalar şablonunun diğer varlıkları değişmez. */
body.fn-community .fn-header-brand img{width:78px;max-height:57px;object-fit:contain}
body.fn-community .card-started .profile .lnks .fn-aijanda-link img{width:160px;max-height:53px;object-fit:contain}


/* --- One Page: dört navigasyon seçeneği; Ana Sayfa ana Topluluk adresine gider --- */
body.fn-community .header .top-menu ul li a.fn-nav-home{color:#075a95!important}
body.fn-community .header .top-menu ul li a.fn-nav-home:hover{background:#deeffb!important}
body.fn-community .header .top-menu ul{min-height:260px}
body.fn-community .fn-nav-item .name{white-space:normal;text-align:center}
/* Sunucudan doldurulacak görsel alanları: uygulama güncel görsel URL'sini data-media-url ile sağlayabilir. */
body.fn-community .fn-server-media{display:grid;place-items:center;color:#24618d;font-weight:750;letter-spacing:.03em;position:relative;overflow:hidden}
body.fn-community .fn-user-media{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#eff9ff,#b6d7ef);font-size:23px}
body.fn-community .fn-brand-wordmark{min-height:64px;width:100%;padding:8px 3px;text-align:center;line-height:1.12;font-weight:900;font-size:15px;color:#146cb5}
body.fn-community .fn-cover-media{width:100%;height:100%;background:linear-gradient(120deg,rgba(223,237,245,.5),rgba(202,233,249,.3));}
body.fn-community .card-started .profile .image .fn-profile-media{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#d8ecfb,#9ac7e6);font-size:42px}
body.fn-community .fn-aijanda-wordmark{display:inline-flex;font-size:16px;font-weight:850;letter-spacing:-.02em;color:#1064a3;text-align:center}
body.fn-community .fn-event-media{width:94px;min-height:78px;border-radius:10px;background:linear-gradient(130deg,#daeafb,#eaf8ff);font-size:11px;color:#507292;text-align:center}
body.fn-community .fn-manager-media{width:100%;height:100%;border-radius:50%;background:linear-gradient(130deg,#c2e4f7,#ecf7ff);font-size:13px}
body.fn-community .fn-server-media img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
/* Buzlu cam, yumuşak sınır ışığı ve kart odağı: ağır harici JS yok */
body.fn-community .card-started,body.fn-community .fn-actions,body.fn-community .card-inner.fn-content-panel,body.fn-community .fn-footer{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(223,237,248,.82)}
body.fn-community .fn-action-primary,body.fn-community .fn-header-login{position:relative;overflow:hidden;isolation:isolate}
body.fn-community .fn-action-primary::after,body.fn-community .fn-header-login::after{content:'';position:absolute;inset:-60% auto -60% -60%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(18deg) translateX(-200%);pointer-events:none;animation:fn-shimmer 6s ease-in-out infinite}
@keyframes fn-shimmer{0%,55%{transform:rotate(18deg) translateX(-250%)}74%,100%{transform:rotate(18deg) translateX(950%)}}
body.fn-community .fn-event-row:hover,body.fn-community .fn-contact-record:hover{box-shadow:0 0 0 1px rgba(81,157,216,.2),0 10px 28px rgba(52,108,162,.12);background:rgba(244,251,255,.76)}
body.fn-community .fn-event-row{transition:background .24s,box-shadow .24s}
body.fn-community .fn-video-background{object-position:center center}
/* Dört menü bağlantısı için mobil düzen; tek sayfa, yatay kaydırma yok */
@media(max-width:980px){
 body.fn-community .header .top-menu ul{min-height:0}
 body.fn-community .header .top-menu ul li{flex:1 1 25%!important;max-width:25%!important}
 body.fn-community .header .top-menu ul li a.fn-nav-link{font-size:10px;padding:6px 2px!important}
}
@media(max-width:600px){
 body.fn-community .page_wrap{padding:14px 8px 32px}
 body.fn-community .container.opened{width:100%;max-width:100%;gap:10px}
 body.fn-community .card-started{height:auto;min-height:420px;max-height:none}
 body.fn-community .card-started .profile .profile-content{min-height:390px;max-height:none;overflow:visible}
 body.fn-community .card-inner.fn-content-panel .card-wrap.fn-card-wrap{max-height:none;overflow:visible}
 body.fn-community .fn-actions-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 body.fn-community .fn-action{min-width:0;justify-content:center}
 body.fn-community .fn-actions-counts{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
 body.fn-community .fn-event-row{grid-template-columns:68px minmax(0,1fr)}
 body.fn-community .fn-event-media{width:64px;min-height:64px}
 body.fn-community .fn-event-tools{grid-column:1/-1;max-width:100%;justify-content:flex-start}
 body.fn-community .fn-footer{gap:8px}
 body.fn-community .fn-footer-links{flex-wrap:wrap;justify-content:center}
}
@media(prefers-reduced-motion:reduce){body.fn-community .fn-action-primary::after,body.fn-community .fn-header-login::after{animation:none!important}}

/* Sosyal medya ikonları harici font/marka ikon kütüphanesi gerektirmez. */
body.fn-community .fn-social-text-icon{font-family:'Alaeddin AI','Segoe UI',Arial,sans-serif;font-size:16px;font-weight:800;display:grid;place-items:center;min-width:21px;height:21px}
/* 320px erişilebilirlik: giriş düğmesi yanında dört öğeli menü yatay taşmaz. */
@media(max-width:420px){
 body.fn-community .header{min-width:0;max-width:100%}
 body.fn-community .header .top-menu,body.fn-community .header .top-menu.menu-minimal,body.fn-community .header .menu-main-menu-container{flex:1 1 0!important;min-width:0!important;width:0!important;max-width:calc(100% - 76px)!important}
 body.fn-community .header .menu-main-menu-container{max-width:100%!important;width:100%!important}
 body.fn-community .header .top-menu ul{width:100%!important;min-width:0!important;gap:0!important}
 body.fn-community .header .top-menu ul li a.fn-nav-link .name{font-size:9px!important}
}
@media(max-width:420px){body.fn-community .header .top-menu ul li{min-width:0!important;flex:1 1 0!important;max-width:25%!important}body.fn-community .header .top-menu ul li a.fn-nav-link{min-width:0!important;padding-inline:0!important}}
