.fi,.fib{background-size:contain;background-position:50%;background-repeat:no-repeat}.fi{position:relative;display:inline-block;width:1.333333em;line-height:1em}.fi:before{content:" "}.fi.fis{width:1em}.fi-xx{background-image:url(/_next/static/media/xx.7aec1681.svg)}.fi-xx.fis{background-image:url(/_next/static/media/xx.36e887fc.svg)}.fi-ad{background-image:url(/_next/static/media/ad.b565cad3.svg)}.fi-ad.fis{background-image:url(/_next/static/media/ad.14b2769a.svg)}.fi-ae{background-image:url(/_next/static/media/ae.f162af03.svg)}.fi-ae.fis{background-image:url(/_next/static/media/ae.d03f76a0.svg)}.fi-af{background-image:url(/_next/static/media/af.c6050ccd.svg)}.fi-af.fis{background-image:url(/_next/static/media/af.435470e3.svg)}.fi-ag{background-image:url(/_next/static/media/ag.62cf6a10.svg)}.fi-ag.fis{background-image:url(/_next/static/media/ag.e4ec7960.svg)}.fi-ai{background-image:url(/_next/static/media/ai.2a1a5933.svg)}.fi-ai.fis{background-image:url(/_next/static/media/ai.a4b34f84.svg)}.fi-al{background-image:url(/_next/static/media/al.5df89ac8.svg)}.fi-al.fis{background-image:url(/_next/static/media/al.4833b4f3.svg)}.fi-am{background-image:url(/_next/static/media/am.7f72827a.svg)}.fi-am.fis{background-image:url(/_next/static/media/am.34892225.svg)}.fi-ao{background-image:url(/_next/static/media/ao.a4fd2437.svg)}.fi-ao.fis{background-image:url(/_next/static/media/ao.dc602665.svg)}.fi-aq{background-image:url(/_next/static/media/aq.ce1f8e53.svg)}.fi-aq.fis{background-image:url(/_next/static/media/aq.f2df55b9.svg)}.fi-ar{background-image:url(/_next/static/media/ar.6208071e.svg)}.fi-ar.fis{background-image:url(/_next/static/media/ar.00c27288.svg)}.fi-as{background-image:url(/_next/static/media/as.01647fad.svg)}.fi-as.fis{background-image:url(/_next/static/media/as.a2913fa2.svg)}.fi-at{background-image:url(/_next/static/media/at.5b89999f.svg)}.fi-at.fis{background-image:url(/_next/static/media/at.eff32dd0.svg)}.fi-au{background-image:url(/_next/static/media/au.37597da1.svg)}.fi-au.fis{background-image:url(/_next/static/media/au.f7475e83.svg)}.fi-aw{background-image:url(/_next/static/media/aw.ffc51b5a.svg)}.fi-aw.fis{background-image:url(/_next/static/media/aw.38f24953.svg)}.fi-ax{background-image:url(/_next/static/media/ax.52a80967.svg)}.fi-ax.fis{background-image:url(/_next/static/media/ax.ff1515de.svg)}.fi-az{background-image:url(/_next/static/media/az.68efbd04.svg)}.fi-az.fis{background-image:url(/_next/static/media/az.1b8731a4.svg)}.fi-ba{background-image:url(/_next/static/media/ba.a6d937cc.svg)}.fi-ba.fis{background-image:url(/_next/static/media/ba.f7b5581c.svg)}.fi-bb{background-image:url(/_next/static/media/bb.4f50c33a.svg)}.fi-bb.fis{background-image:url(/_next/static/media/bb.39025a56.svg)}.fi-bd{background-image:url(/_next/static/media/bd.3b0570c0.svg)}.fi-bd.fis{background-image:url(/_next/static/media/bd.dda0e02d.svg)}.fi-be{background-image:url(/_next/static/media/be.77cccf17.svg)}.fi-be.fis{background-image:url(/_next/static/media/be.8dd87cc1.svg)}.fi-bf{background-image:url(/_next/static/media/bf.415d3659.svg)}.fi-bf.fis{background-image:url(/_next/static/media/bf.580f6b00.svg)}.fi-bg{background-image:url(/_next/static/media/bg.27e6e74d.svg)}.fi-bg.fis{background-image:url(/_next/static/media/bg.d5f28354.svg)}.fi-bh{background-image:url(/_next/static/media/bh.2ff06f83.svg)}.fi-bh.fis{background-image:url(/_next/static/media/bh.84867991.svg)}.fi-bi{background-image:url(/_next/static/media/bi.a6b2059a.svg)}.fi-bi.fis{background-image:url(/_next/static/media/bi.b0f6538c.svg)}.fi-bj{background-image:url(/_next/static/media/bj.1375d8c9.svg)}.fi-bj.fis{background-image:url(/_next/static/media/bj.14b050e1.svg)}.fi-bl{background-image:url(/_next/static/media/bl.0d579979.svg)}.fi-bl.fis{background-image:url(/_next/static/media/bl.2c23e677.svg)}.fi-bm{background-image:url(/_next/static/media/bm.a27098d2.svg)}.fi-bm.fis{background-image:url(/_next/static/media/bm.75279f04.svg)}.fi-bn{background-image:url(/_next/static/media/bn.c13ab93d.svg)}.fi-bn.fis{background-image:url(/_next/static/media/bn.4e5ec8c5.svg)}.fi-bo{background-image:url(/_next/static/media/bo.9eafaa77.svg)}.fi-bo.fis{background-image:url(/_next/static/media/bo.47b87e1d.svg)}.fi-bq{background-image:url(/_next/static/media/bq.f6d582bf.svg)}.fi-bq.fis{background-image:url(/_next/static/media/bq.68b35ed6.svg)}.fi-br{background-image:url(/_next/static/media/br.de35e3d0.svg)}.fi-br.fis{background-image:url(/_next/static/media/br.67a6502f.svg)}.fi-bs{background-image:url(/_next/static/media/bs.d0bf1659.svg)}.fi-bs.fis{background-image:url(/_next/static/media/bs.1fc645d9.svg)}.fi-bt{background-image:url(/_next/static/media/bt.bc95f27c.svg)}.fi-bt.fis{background-image:url(/_next/static/media/bt.1a35bb57.svg)}.fi-bv{background-image:url(/_next/static/media/bv.dbc727c7.svg)}.fi-bv.fis{background-image:url(/_next/static/media/bv.b376a0c2.svg)}.fi-bw{background-image:url(/_next/static/media/bw.df3366e6.svg)}.fi-bw.fis{background-image:url(/_next/static/media/bw.a1b03391.svg)}.fi-by{background-image:url(/_next/static/media/by.dcca2e49.svg)}.fi-by.fis{background-image:url(/_next/static/media/by.a9f5b570.svg)}.fi-bz{background-image:url(/_next/static/media/bz.07b1393a.svg)}.fi-bz.fis{background-image:url(/_next/static/media/bz.239d2201.svg)}.fi-ca{background-image:url(/_next/static/media/ca.896bca67.svg)}.fi-ca.fis{background-image:url(/_next/static/media/ca.b405d187.svg)}.fi-cc{background-image:url(/_next/static/media/cc.755d680f.svg)}.fi-cc.fis{background-image:url(/_next/static/media/cc.8bd1a967.svg)}.fi-cd{background-image:url(/_next/static/media/cd.25808585.svg)}.fi-cd.fis{background-image:url(/_next/static/media/cd.fffb6b4f.svg)}.fi-cf{background-image:url(/_next/static/media/cf.be784cc8.svg)}.fi-cf.fis{background-image:url(/_next/static/media/cf.6cff29be.svg)}.fi-cg{background-image:url(/_next/static/media/cg.d1d9c2f7.svg)}.fi-cg.fis{background-image:url(/_next/static/media/cg.4b0f3275.svg)}.fi-ch{background-image:url(/_next/static/media/ch.a4939cb8.svg)}.fi-ch.fis{background-image:url(/_next/static/media/ch.baba02d3.svg)}.fi-ci{background-image:url(/_next/static/media/ci.514886a6.svg)}.fi-ci.fis{background-image:url(/_next/static/media/ci.6778515b.svg)}.fi-ck{background-image:url(/_next/static/media/ck.04d9039d.svg)}.fi-ck.fis{background-image:url(/_next/static/media/ck.d6781181.svg)}.fi-cl{background-image:url(/_next/static/media/cl.c77df473.svg)}.fi-cl.fis{background-image:url(/_next/static/media/cl.5a22125c.svg)}.fi-cm{background-image:url(/_next/static/media/cm.a298fc08.svg)}.fi-cm.fis{background-image:url(/_next/static/media/cm.f4820dd5.svg)}.fi-cn{background-image:url(/_next/static/media/cn.7fd9bbb9.svg)}.fi-cn.fis{background-image:url(/_next/static/media/cn.cb52daf1.svg)}.fi-co{background-image:url(/_next/static/media/co.6b78e07b.svg)}.fi-co.fis{background-image:url(/_next/static/media/co.76882952.svg)}.fi-cr{background-image:url(/_next/static/media/cr.cc088912.svg)}.fi-cr.fis{background-image:url(/_next/static/media/cr.1b227430.svg)}.fi-cu{background-image:url(/_next/static/media/cu.41475839.svg)}.fi-cu.fis{background-image:url(/_next/static/media/cu.ad9e4327.svg)}.fi-cv{background-image:url(/_next/static/media/cv.8b2e1c15.svg)}.fi-cv.fis{background-image:url(/_next/static/media/cv.526fd91a.svg)}.fi-cw{background-image:url(/_next/static/media/cw.93b85dbf.svg)}.fi-cw.fis{background-image:url(/_next/static/media/cw.02547adf.svg)}.fi-cx{background-image:url(/_next/static/media/cx.fd2a5aee.svg)}.fi-cx.fis{background-image:url(/_next/static/media/cx.4676a5e8.svg)}.fi-cy{background-image:url(/_next/static/media/cy.7249484c.svg)}.fi-cy.fis{background-image:url(/_next/static/media/cy.239da485.svg)}.fi-cz{background-image:url(/_next/static/media/cz.7c86bb18.svg)}.fi-cz.fis{background-image:url(/_next/static/media/cz.83554014.svg)}.fi-de{background-image:url(/_next/static/media/de.666805f5.svg)}.fi-de.fis{background-image:url(/_next/static/media/de.7643c466.svg)}.fi-dj{background-image:url(/_next/static/media/dj.fdb22cb3.svg)}.fi-dj.fis{background-image:url(/_next/static/media/dj.5938f70a.svg)}.fi-dk{background-image:url(/_next/static/media/dk.4b0313b3.svg)}.fi-dk.fis{background-image:url(/_next/static/media/dk.89836fb3.svg)}.fi-dm{background-image:url(/_next/static/media/dm.c3205e29.svg)}.fi-dm.fis{background-image:url(/_next/static/media/dm.be65cbd3.svg)}.fi-do{background-image:url(/_next/static/media/do.90543632.svg)}.fi-do.fis{background-image:url(/_next/static/media/do.5dff1c5f.svg)}.fi-dz{background-image:url(/_next/static/media/dz.eccc2d17.svg)}.fi-dz.fis{background-image:url(/_next/static/media/dz.4d424eed.svg)}.fi-ec{background-image:url(/_next/static/media/ec.fe749fb4.svg)}.fi-ec.fis{background-image:url(/_next/static/media/ec.c410ad34.svg)}.fi-ee{background-image:url(/_next/static/media/ee.56dc3aee.svg)}.fi-ee.fis{background-image:url(/_next/static/media/ee.866fd1e9.svg)}.fi-eg{background-image:url(/_next/static/media/eg.047d5d78.svg)}.fi-eg.fis{background-image:url(/_next/static/media/eg.fa4029f7.svg)}.fi-eh{background-image:url(/_next/static/media/eh.8c2d6290.svg)}.fi-eh.fis{background-image:url(/_next/static/media/eh.fb5f92c8.svg)}.fi-er{background-image:url(/_next/static/media/er.522330c7.svg)}.fi-er.fis{background-image:url(/_next/static/media/er.dd9cd168.svg)}.fi-es{background-image:url(/_next/static/media/es.b74b7366.svg)}.fi-es.fis{background-image:url(/_next/static/media/es.56e04edb.svg)}.fi-et{background-image:url(/_next/static/media/et.2590f747.svg)}.fi-et.fis{background-image:url(/_next/static/media/et.831fb719.svg)}.fi-fi{background-image:url(/_next/static/media/fi.97487f84.svg)}.fi-fi.fis{background-image:url(/_next/static/media/fi.26d2687d.svg)}.fi-fj{background-image:url(/_next/static/media/fj.a7cdc5d9.svg)}.fi-fj.fis{background-image:url(/_next/static/media/fj.bdaf8e0b.svg)}.fi-fk{background-image:url(/_next/static/media/fk.2fa70293.svg)}.fi-fk.fis{background-image:url(/_next/static/media/fk.67b13a77.svg)}.fi-fm{background-image:url(/_next/static/media/fm.624c0401.svg)}.fi-fm.fis{background-image:url(/_next/static/media/fm.9f69c44d.svg)}.fi-fo{background-image:url(/_next/static/media/fo.67175ea9.svg)}.fi-fo.fis{background-image:url(/_next/static/media/fo.e2127081.svg)}.fi-fr{background-image:url(/_next/static/media/fr.f5380d92.svg)}.fi-fr.fis{background-image:url(/_next/static/media/fr.9b218945.svg)}.fi-ga{background-image:url(/_next/static/media/ga.c54a4716.svg)}.fi-ga.fis{background-image:url(/_next/static/media/ga.ed2911b6.svg)}.fi-gb{background-image:url(/_next/static/media/gb.a50bb9b9.svg)}.fi-gb.fis{background-image:url(/_next/static/media/gb.84704546.svg)}.fi-gd{background-image:url(/_next/static/media/gd.e05a9476.svg)}.fi-gd.fis{background-image:url(/_next/static/media/gd.14a558de.svg)}.fi-ge{background-image:url(/_next/static/media/ge.ea35a606.svg)}.fi-ge.fis{background-image:url(/_next/static/media/ge.58018902.svg)}.fi-gf{background-image:url(/_next/static/media/gf.3432de9d.svg)}.fi-gf.fis{background-image:url(/_next/static/media/gf.ebd3395c.svg)}.fi-gg{background-image:url(/_next/static/media/gg.2a17e1f5.svg)}.fi-gg.fis{background-image:url(/_next/static/media/gg.20336d11.svg)}.fi-gh{background-image:url(/_next/static/media/gh.c17cf878.svg)}.fi-gh.fis{background-image:url(/_next/static/media/gh.448b0251.svg)}.fi-gi{background-image:url(/_next/static/media/gi.1b7f29db.svg)}.fi-gi.fis{background-image:url(/_next/static/media/gi.238dcba4.svg)}.fi-gl{background-image:url(/_next/static/media/gl.78358425.svg)}.fi-gl.fis{background-image:url(/_next/static/media/gl.5444bdb4.svg)}.fi-gm{background-image:url(/_next/static/media/gm.ed8bbaab.svg)}.fi-gm.fis{background-image:url(/_next/static/media/gm.f9f1be29.svg)}.fi-gn{background-image:url(/_next/static/media/gn.649ba66f.svg)}.fi-gn.fis{background-image:url(/_next/static/media/gn.f1877078.svg)}.fi-gp{background-image:url(/_next/static/media/gp.bbea90b2.svg)}.fi-gp.fis{background-image:url(/_next/static/media/gp.6fcf1bbe.svg)}.fi-gq{background-image:url(/_next/static/media/gq.c572f675.svg)}.fi-gq.fis{background-image:url(/_next/static/media/gq.c6128d72.svg)}.fi-gr{background-image:url(/_next/static/media/gr.c44dd9de.svg)}.fi-gr.fis{background-image:url(/_next/static/media/gr.b29b73cc.svg)}.fi-gs{background-image:url(/_next/static/media/gs.fe3374bb.svg)}.fi-gs.fis{background-image:url(/_next/static/media/gs.4ae78589.svg)}.fi-gt{background-image:url(/_next/static/media/gt.c5f468c9.svg)}.fi-gt.fis{background-image:url(/_next/static/media/gt.097451fc.svg)}.fi-gu{background-image:url(/_next/static/media/gu.b033e7a6.svg)}.fi-gu.fis{background-image:url(/_next/static/media/gu.e98af0a7.svg)}.fi-gw{background-image:url(/_next/static/media/gw.ea5c7733.svg)}.fi-gw.fis{background-image:url(/_next/static/media/gw.63a96ba0.svg)}.fi-gy{background-image:url(/_next/static/media/gy.a49496e0.svg)}.fi-gy.fis{background-image:url(/_next/static/media/gy.f6fc470b.svg)}.fi-hk{background-image:url(/_next/static/media/hk.fbcde7e7.svg)}.fi-hk.fis{background-image:url(/_next/static/media/hk.dce082af.svg)}.fi-hm{background-image:url(/_next/static/media/hm.82bbdf2c.svg)}.fi-hm.fis{background-image:url(/_next/static/media/hm.5becb17f.svg)}.fi-hn{background-image:url(/_next/static/media/hn.2743fae6.svg)}.fi-hn.fis{background-image:url(/_next/static/media/hn.04ddc9c9.svg)}.fi-hr{background-image:url(/_next/static/media/hr.34b7d242.svg)}.fi-hr.fis{background-image:url(/_next/static/media/hr.f0c84cca.svg)}.fi-ht{background-image:url(/_next/static/media/ht.da0b6318.svg)}.fi-ht.fis{background-image:url(/_next/static/media/ht.9f915077.svg)}.fi-hu{background-image:url(/_next/static/media/hu.16c6335f.svg)}.fi-hu.fis{background-image:url(/_next/static/media/hu.dd178f4f.svg)}.fi-id{background-image:url(/_next/static/media/id.4cad97a8.svg)}.fi-id.fis{background-image:url(/_next/static/media/id.14f7cd20.svg)}.fi-ie{background-image:url(/_next/static/media/ie.81491cb3.svg)}.fi-ie.fis{background-image:url(/_next/static/media/ie.3ffc25e6.svg)}.fi-il{background-image:url(/_next/static/media/il.80b0a878.svg)}.fi-il.fis{background-image:url(/_next/static/media/il.189a898e.svg)}.fi-im{background-image:url(/_next/static/media/im.479ad3e9.svg)}.fi-im.fis{background-image:url(/_next/static/media/im.6477619a.svg)}.fi-in{background-image:url(/_next/static/media/in.895a1570.svg)}.fi-in.fis{background-image:url(/_next/static/media/in.d0d6fbfb.svg)}.fi-io{background-image:url(/_next/static/media/io.fc7eebc1.svg)}.fi-io.fis{background-image:url(/_next/static/media/io.6bb5f04b.svg)}.fi-iq{background-image:url(/_next/static/media/iq.ef417ed1.svg)}.fi-iq.fis{background-image:url(/_next/static/media/iq.97972d36.svg)}.fi-ir{background-image:url(/_next/static/media/ir.801fbb84.svg)}.fi-ir.fis{background-image:url(/_next/static/media/ir.b0b67ec9.svg)}.fi-is{background-image:url(/_next/static/media/is.d9058ffe.svg)}.fi-is.fis{background-image:url(/_next/static/media/is.429236e3.svg)}.fi-it{background-image:url(/_next/static/media/it.919398e6.svg)}.fi-it.fis{background-image:url(/_next/static/media/it.a33eed70.svg)}.fi-je{background-image:url(/_next/static/media/je.2b7a276f.svg)}.fi-je.fis{background-image:url(/_next/static/media/je.2f55f42c.svg)}.fi-jm{background-image:url(/_next/static/media/jm.d2a19045.svg)}.fi-jm.fis{background-image:url(/_next/static/media/jm.bdacb13d.svg)}.fi-jo{background-image:url(/_next/static/media/jo.1d753f70.svg)}.fi-jo.fis{background-image:url(/_next/static/media/jo.5f1bc0fd.svg)}.fi-jp{background-image:url(/_next/static/media/jp.469572a4.svg)}.fi-jp.fis{background-image:url(/_next/static/media/jp.f7679c7d.svg)}.fi-ke{background-image:url(/_next/static/media/ke.f16cb069.svg)}.fi-ke.fis{background-image:url(/_next/static/media/ke.97ba1711.svg)}.fi-kg{background-image:url(/_next/static/media/kg.be82c42b.svg)}.fi-kg.fis{background-image:url(/_next/static/media/kg.994fed1d.svg)}.fi-kh{background-image:url(/_next/static/media/kh.11eb9a0f.svg)}.fi-kh.fis{background-image:url(/_next/static/media/kh.e67aa6fd.svg)}.fi-ki{background-image:url(/_next/static/media/ki.9e4e595c.svg)}.fi-ki.fis{background-image:url(/_next/static/media/ki.2e09febf.svg)}.fi-km{background-image:url(/_next/static/media/km.7a0dade4.svg)}.fi-km.fis{background-image:url(/_next/static/media/km.646d1493.svg)}.fi-kn{background-image:url(/_next/static/media/kn.fd378e90.svg)}.fi-kn.fis{background-image:url(/_next/static/media/kn.108c8847.svg)}.fi-kp{background-image:url(/_next/static/media/kp.91011e5b.svg)}.fi-kp.fis{background-image:url(/_next/static/media/kp.c253ccbb.svg)}.fi-kr{background-image:url(/_next/static/media/kr.653f2f60.svg)}.fi-kr.fis{background-image:url(/_next/static/media/kr.b7c6fcdd.svg)}.fi-kw{background-image:url(/_next/static/media/kw.f6baad6c.svg)}.fi-kw.fis{background-image:url(/_next/static/media/kw.fb4eb65c.svg)}.fi-ky{background-image:url(/_next/static/media/ky.4f9c0b82.svg)}.fi-ky.fis{background-image:url(/_next/static/media/ky.c6d5a8d5.svg)}.fi-kz{background-image:url(/_next/static/media/kz.6e1e994c.svg)}.fi-kz.fis{background-image:url(/_next/static/media/kz.07b60b89.svg)}.fi-la{background-image:url(/_next/static/media/la.21965b6b.svg)}.fi-la.fis{background-image:url(/_next/static/media/la.a6797aaf.svg)}.fi-lb{background-image:url(/_next/static/media/lb.ed2ddca6.svg)}.fi-lb.fis{background-image:url(/_next/static/media/lb.95bb0628.svg)}.fi-lc{background-image:url(/_next/static/media/lc.75168bb4.svg)}.fi-lc.fis{background-image:url(/_next/static/media/lc.ab0f97c6.svg)}.fi-li{background-image:url(/_next/static/media/li.5cded325.svg)}.fi-li.fis{background-image:url(/_next/static/media/li.948747ca.svg)}.fi-lk{background-image:url(/_next/static/media/lk.b7c51dbe.svg)}.fi-lk.fis{background-image:url(/_next/static/media/lk.23166e8c.svg)}.fi-lr{background-image:url(/_next/static/media/lr.53b9aaa6.svg)}.fi-lr.fis{background-image:url(/_next/static/media/lr.24de0706.svg)}.fi-ls{background-image:url(/_next/static/media/ls.3ffccbb5.svg)}.fi-ls.fis{background-image:url(/_next/static/media/ls.9d74b3ad.svg)}.fi-lt{background-image:url(/_next/static/media/lt.bf4fafec.svg)}.fi-lt.fis{background-image:url(/_next/static/media/lt.8caacf8e.svg)}.fi-lu{background-image:url(/_next/static/media/lu.86de7018.svg)}.fi-lu.fis{background-image:url(/_next/static/media/lu.c50a5e54.svg)}.fi-lv{background-image:url(/_next/static/media/lv.a0f4e501.svg)}.fi-lv.fis{background-image:url(/_next/static/media/lv.4971dcb7.svg)}.fi-ly{background-image:url(/_next/static/media/ly.767d61c3.svg)}.fi-ly.fis{background-image:url(/_next/static/media/ly.b15665e7.svg)}.fi-ma{background-image:url(/_next/static/media/ma.ac9e8647.svg)}.fi-ma.fis{background-image:url(/_next/static/media/ma.011669b1.svg)}.fi-mc{background-image:url(/_next/static/media/mc.4575357b.svg)}.fi-mc.fis{background-image:url(/_next/static/media/mc.8d86df98.svg)}.fi-md{background-image:url(/_next/static/media/md.dba4c7fc.svg)}.fi-md.fis{background-image:url(/_next/static/media/md.1ac10547.svg)}.fi-me{background-image:url(/_next/static/media/me.4978895c.svg)}.fi-me.fis{background-image:url(/_next/static/media/me.7e20b942.svg)}.fi-mf{background-image:url(/_next/static/media/mf.ec6640d7.svg)}.fi-mf.fis{background-image:url(/_next/static/media/mf.bc094987.svg)}.fi-mg{background-image:url(/_next/static/media/mg.fdccffd8.svg)}.fi-mg.fis{background-image:url(/_next/static/media/mg.4877b16a.svg)}.fi-mh{background-image:url(/_next/static/media/mh.2e69453f.svg)}.fi-mh.fis{background-image:url(/_next/static/media/mh.84332268.svg)}.fi-mk{background-image:url(/_next/static/media/mk.e08d824e.svg)}.fi-mk.fis{background-image:url(/_next/static/media/mk.2e8a86db.svg)}.fi-ml{background-image:url(/_next/static/media/ml.8913b6a0.svg)}.fi-ml.fis{background-image:url(/_next/static/media/ml.ba7ce81b.svg)}.fi-mm{background-image:url(/_next/static/media/mm.88f1ae1b.svg)}.fi-mm.fis{background-image:url(/_next/static/media/mm.588f0238.svg)}.fi-mn{background-image:url(/_next/static/media/mn.365f5b1a.svg)}.fi-mn.fis{background-image:url(/_next/static/media/mn.b7e17957.svg)}.fi-mo{background-image:url(/_next/static/media/mo.5c0be540.svg)}.fi-mo.fis{background-image:url(/_next/static/media/mo.26867be2.svg)}.fi-mp{background-image:url(/_next/static/media/mp.fb95729b.svg)}.fi-mp.fis{background-image:url(/_next/static/media/mp.8842d0ea.svg)}.fi-mq{background-image:url(/_next/static/media/mq.552f523c.svg)}.fi-mq.fis{background-image:url(/_next/static/media/mq.ff8d61a6.svg)}.fi-mr{background-image:url(/_next/static/media/mr.b1c94640.svg)}.fi-mr.fis{background-image:url(/_next/static/media/mr.102a50bf.svg)}.fi-ms{background-image:url(/_next/static/media/ms.57d5c0e6.svg)}.fi-ms.fis{background-image:url(/_next/static/media/ms.2e19586b.svg)}.fi-mt{background-image:url(/_next/static/media/mt.2a8198a4.svg)}.fi-mt.fis{background-image:url(/_next/static/media/mt.b8ab0ef5.svg)}.fi-mu{background-image:url(/_next/static/media/mu.c9c6e4ee.svg)}.fi-mu.fis{background-image:url(/_next/static/media/mu.42abd700.svg)}.fi-mv{background-image:url(/_next/static/media/mv.f37078c1.svg)}.fi-mv.fis{background-image:url(/_next/static/media/mv.cd985551.svg)}.fi-mw{background-image:url(/_next/static/media/mw.69ded792.svg)}.fi-mw.fis{background-image:url(/_next/static/media/mw.65a71322.svg)}.fi-mx{background-image:url(/_next/static/media/mx.1134b850.svg)}.fi-mx.fis{background-image:url(/_next/static/media/mx.bc259576.svg)}.fi-my{background-image:url(/_next/static/media/my.fc14919a.svg)}.fi-my.fis{background-image:url(/_next/static/media/my.2cdcc8d1.svg)}.fi-mz{background-image:url(/_next/static/media/mz.2506e9e5.svg)}.fi-mz.fis{background-image:url(/_next/static/media/mz.4f04cc96.svg)}.fi-na{background-image:url(/_next/static/media/na.54baa000.svg)}.fi-na.fis{background-image:url(/_next/static/media/na.a64d8ca1.svg)}.fi-nc{background-image:url(/_next/static/media/nc.fe4ee3e5.svg)}.fi-nc.fis{background-image:url(/_next/static/media/nc.51c5586c.svg)}.fi-ne{background-image:url(/_next/static/media/ne.6a215ca5.svg)}.fi-ne.fis{background-image:url(/_next/static/media/ne.ddabaa80.svg)}.fi-nf{background-image:url(/_next/static/media/nf.0e3b38dc.svg)}.fi-nf.fis{background-image:url(/_next/static/media/nf.407d2ab8.svg)}.fi-ng{background-image:url(/_next/static/media/ng.ec2e74e2.svg)}.fi-ng.fis{background-image:url(/_next/static/media/ng.5247079e.svg)}.fi-ni{background-image:url(/_next/static/media/ni.5163411d.svg)}.fi-ni.fis{background-image:url(/_next/static/media/ni.bf7fcea5.svg)}.fi-nl{background-image:url(/_next/static/media/nl.c49ee8d5.svg)}.fi-nl.fis{background-image:url(/_next/static/media/nl.2c98e1df.svg)}.fi-no{background-image:url(/_next/static/media/no.4ceb414c.svg)}.fi-no.fis{background-image:url(/_next/static/media/no.a519bc0f.svg)}.fi-np{background-image:url(/_next/static/media/np.3a5eec1c.svg)}.fi-np.fis{background-image:url(/_next/static/media/np.a94793ce.svg)}.fi-nr{background-image:url(/_next/static/media/nr.f98dec91.svg)}.fi-nr.fis{background-image:url(/_next/static/media/nr.a83a706b.svg)}.fi-nu{background-image:url(/_next/static/media/nu.e3a84a02.svg)}.fi-nu.fis{background-image:url(/_next/static/media/nu.ab755ce5.svg)}.fi-nz{background-image:url(/_next/static/media/nz.16212e51.svg)}.fi-nz.fis{background-image:url(/_next/static/media/nz.e296aaa6.svg)}.fi-om{background-image:url(/_next/static/media/om.449f75b2.svg)}.fi-om.fis{background-image:url(/_next/static/media/om.0747201c.svg)}.fi-pa{background-image:url(/_next/static/media/pa.78bb9a3d.svg)}.fi-pa.fis{background-image:url(/_next/static/media/pa.beca3af6.svg)}.fi-pe{background-image:url(/_next/static/media/pe.1320cd1a.svg)}.fi-pe.fis{background-image:url(/_next/static/media/pe.74e80a97.svg)}.fi-pf{background-image:url(/_next/static/media/pf.41e90cd1.svg)}.fi-pf.fis{background-image:url(/_next/static/media/pf.43045c7c.svg)}.fi-pg{background-image:url(/_next/static/media/pg.cb62536b.svg)}.fi-pg.fis{background-image:url(/_next/static/media/pg.ed799a7c.svg)}.fi-ph{background-image:url(/_next/static/media/ph.d218202d.svg)}.fi-ph.fis{background-image:url(/_next/static/media/ph.fdc9fd6e.svg)}.fi-pk{background-image:url(/_next/static/media/pk.b52bfbe8.svg)}.fi-pk.fis{background-image:url(/_next/static/media/pk.39a05c74.svg)}.fi-pl{background-image:url(/_next/static/media/pl.4ca59b6d.svg)}.fi-pl.fis{background-image:url(/_next/static/media/pl.b7f0464c.svg)}.fi-pm{background-image:url(/_next/static/media/pm.a5508b8f.svg)}.fi-pm.fis{background-image:url(/_next/static/media/pm.6e3b8747.svg)}.fi-pn{background-image:url(/_next/static/media/pn.b4e1ab6a.svg)}.fi-pn.fis{background-image:url(/_next/static/media/pn.5e11b03b.svg)}.fi-pr{background-image:url(/_next/static/media/pr.89d15f52.svg)}.fi-pr.fis{background-image:url(/_next/static/media/pr.eac89ae4.svg)}.fi-ps{background-image:url(/_next/static/media/ps.af946441.svg)}.fi-ps.fis{background-image:url(/_next/static/media/ps.651e63e8.svg)}.fi-pt{background-image:url(/_next/static/media/pt.acd403c0.svg)}.fi-pt.fis{background-image:url(/_next/static/media/pt.751775fc.svg)}.fi-pw{background-image:url(/_next/static/media/pw.c4139f47.svg)}.fi-pw.fis{background-image:url(/_next/static/media/pw.e47cd8a0.svg)}.fi-py{background-image:url(/_next/static/media/py.975980dc.svg)}.fi-py.fis{background-image:url(/_next/static/media/py.6523d790.svg)}.fi-qa{background-image:url(/_next/static/media/qa.f779f3e2.svg)}.fi-qa.fis{background-image:url(/_next/static/media/qa.79dab309.svg)}.fi-re{background-image:url(/_next/static/media/re.d3c4fc19.svg)}.fi-re.fis{background-image:url(/_next/static/media/re.4d18457f.svg)}.fi-ro{background-image:url(/_next/static/media/ro.c05f47cb.svg)}.fi-ro.fis{background-image:url(/_next/static/media/ro.4885a544.svg)}.fi-rs{background-image:url(/_next/static/media/rs.3bffe169.svg)}.fi-rs.fis{background-image:url(/_next/static/media/rs.0f45ed27.svg)}.fi-ru{background-image:url(/_next/static/media/ru.2c447906.svg)}.fi-ru.fis{background-image:url(/_next/static/media/ru.9ee2a40e.svg)}.fi-rw{background-image:url(/_next/static/media/rw.c85e0781.svg)}.fi-rw.fis{background-image:url(/_next/static/media/rw.04eaf790.svg)}.fi-sa{background-image:url(/_next/static/media/sa.0db9e8ec.svg)}.fi-sa.fis{background-image:url(/_next/static/media/sa.9a769000.svg)}.fi-sb{background-image:url(/_next/static/media/sb.cf6a4ceb.svg)}.fi-sb.fis{background-image:url(/_next/static/media/sb.63a8b779.svg)}.fi-sc{background-image:url(/_next/static/media/sc.ae98e9c5.svg)}.fi-sc.fis{background-image:url(/_next/static/media/sc.95a235db.svg)}.fi-sd{background-image:url(/_next/static/media/sd.e0e59b6e.svg)}.fi-sd.fis{background-image:url(/_next/static/media/sd.cc39c2fd.svg)}.fi-se{background-image:url(/_next/static/media/se.ec52785e.svg)}.fi-se.fis{background-image:url(/_next/static/media/se.6e3dfa92.svg)}.fi-sg{background-image:url(/_next/static/media/sg.7ad85643.svg)}.fi-sg.fis{background-image:url(/_next/static/media/sg.6c7c77dd.svg)}.fi-sh{background-image:url(/_next/static/media/sh.3ad15ea1.svg)}.fi-sh.fis{background-image:url(/_next/static/media/sh.9a586a73.svg)}.fi-si{background-image:url(/_next/static/media/si.2451437b.svg)}.fi-si.fis{background-image:url(/_next/static/media/si.7c060dc6.svg)}.fi-sj{background-image:url(/_next/static/media/sj.239f992c.svg)}.fi-sj.fis{background-image:url(/_next/static/media/sj.86309dc7.svg)}.fi-sk{background-image:url(/_next/static/media/sk.22ca1340.svg)}.fi-sk.fis{background-image:url(/_next/static/media/sk.41f9c3b2.svg)}.fi-sl{background-image:url(/_next/static/media/sl.193f7759.svg)}.fi-sl.fis{background-image:url(/_next/static/media/sl.b8e2f9c8.svg)}.fi-sm{background-image:url(/_next/static/media/sm.4a279393.svg)}.fi-sm.fis{background-image:url(/_next/static/media/sm.9f3be35f.svg)}.fi-sn{background-image:url(/_next/static/media/sn.562c00dd.svg)}.fi-sn.fis{background-image:url(/_next/static/media/sn.3ab9bf55.svg)}.fi-so{background-image:url(/_next/static/media/so.81fb24d4.svg)}.fi-so.fis{background-image:url(/_next/static/media/so.90ac99ad.svg)}.fi-sr{background-image:url(/_next/static/media/sr.3b1c3796.svg)}.fi-sr.fis{background-image:url(/_next/static/media/sr.0953a6a0.svg)}.fi-ss{background-image:url(/_next/static/media/ss.1612a976.svg)}.fi-ss.fis{background-image:url(/_next/static/media/ss.6f65d43c.svg)}.fi-st{background-image:url(/_next/static/media/st.e2d0e812.svg)}.fi-st.fis{background-image:url(/_next/static/media/st.24c52b78.svg)}.fi-sv{background-image:url(/_next/static/media/sv.955539c3.svg)}.fi-sv.fis{background-image:url(/_next/static/media/sv.4a7ef341.svg)}.fi-sx{background-image:url(/_next/static/media/sx.1a2113b2.svg)}.fi-sx.fis{background-image:url(/_next/static/media/sx.ba3ea51f.svg)}.fi-sy{background-image:url(/_next/static/media/sy.1f32362a.svg)}.fi-sy.fis{background-image:url(/_next/static/media/sy.f444a6e6.svg)}.fi-sz{background-image:url(/_next/static/media/sz.cc9ae834.svg)}.fi-sz.fis{background-image:url(/_next/static/media/sz.61ba2742.svg)}.fi-tc{background-image:url(/_next/static/media/tc.1d40ce70.svg)}.fi-tc.fis{background-image:url(/_next/static/media/tc.79662ff0.svg)}.fi-td{background-image:url(/_next/static/media/td.4112ccd5.svg)}.fi-td.fis{background-image:url(/_next/static/media/td.5f20acc4.svg)}.fi-tf{background-image:url(/_next/static/media/tf.7c977baf.svg)}.fi-tf.fis{background-image:url(/_next/static/media/tf.5fa85387.svg)}.fi-tg{background-image:url(/_next/static/media/tg.5715bee8.svg)}.fi-tg.fis{background-image:url(/_next/static/media/tg.a1a84f46.svg)}.fi-th{background-image:url(/_next/static/media/th.b00e082a.svg)}.fi-th.fis{background-image:url(/_next/static/media/th.ef374066.svg)}.fi-tj{background-image:url(/_next/static/media/tj.cea8921a.svg)}.fi-tj.fis{background-image:url(/_next/static/media/tj.15422eff.svg)}.fi-tk{background-image:url(/_next/static/media/tk.c0bf669c.svg)}.fi-tk.fis{background-image:url(/_next/static/media/tk.4c50bf5b.svg)}.fi-tl{background-image:url(/_next/static/media/tl.2c56cc08.svg)}.fi-tl.fis{background-image:url(/_next/static/media/tl.8a381dde.svg)}.fi-tm{background-image:url(/_next/static/media/tm.c0fe3bc6.svg)}.fi-tm.fis{background-image:url(/_next/static/media/tm.6a8ec56b.svg)}.fi-tn{background-image:url(/_next/static/media/tn.37c8e7ce.svg)}.fi-tn.fis{background-image:url(/_next/static/media/tn.00f037a9.svg)}.fi-to{background-image:url(/_next/static/media/to.e21e7b02.svg)}.fi-to.fis{background-image:url(/_next/static/media/to.c6f3657c.svg)}.fi-tr{background-image:url(/_next/static/media/tr.d4c9d92a.svg)}.fi-tr.fis{background-image:url(/_next/static/media/tr.0def5aa5.svg)}.fi-tt{background-image:url(/_next/static/media/tt.e0985f1c.svg)}.fi-tt.fis{background-image:url(/_next/static/media/tt.6ab528e2.svg)}.fi-tv{background-image:url(/_next/static/media/tv.3824bd65.svg)}.fi-tv.fis{background-image:url(/_next/static/media/tv.6903cb03.svg)}.fi-tw{background-image:url(/_next/static/media/tw.73a45808.svg)}.fi-tw.fis{background-image:url(/_next/static/media/tw.be895da5.svg)}.fi-tz{background-image:url(/_next/static/media/tz.2fc608dc.svg)}.fi-tz.fis{background-image:url(/_next/static/media/tz.1c849474.svg)}.fi-ua{background-image:url(/_next/static/media/ua.f2fcca8e.svg)}.fi-ua.fis{background-image:url(/_next/static/media/ua.1906adac.svg)}.fi-ug{background-image:url(/_next/static/media/ug.950aec88.svg)}.fi-ug.fis{background-image:url(/_next/static/media/ug.447bdffc.svg)}.fi-um{background-image:url(/_next/static/media/um.dcc46281.svg)}.fi-um.fis{background-image:url(/_next/static/media/um.3bcbb586.svg)}.fi-us{background-image:url(/_next/static/media/us.ed9e9dcf.svg)}.fi-us.fis{background-image:url(/_next/static/media/us.74ba1789.svg)}.fi-uy{background-image:url(/_next/static/media/uy.9537a65d.svg)}.fi-uy.fis{background-image:url(/_next/static/media/uy.d2ccd308.svg)}.fi-uz{background-image:url(/_next/static/media/uz.f2c7bb34.svg)}.fi-uz.fis{background-image:url(/_next/static/media/uz.547d4bad.svg)}.fi-va{background-image:url(/_next/static/media/va.959875d9.svg)}.fi-va.fis{background-image:url(/_next/static/media/va.420e8e0c.svg)}.fi-vc{background-image:url(/_next/static/media/vc.fef5eea8.svg)}.fi-vc.fis{background-image:url(/_next/static/media/vc.236a0c50.svg)}.fi-ve{background-image:url(/_next/static/media/ve.fc18ce10.svg)}.fi-ve.fis{background-image:url(/_next/static/media/ve.fadaaf82.svg)}.fi-vg{background-image:url(/_next/static/media/vg.56b7d722.svg)}.fi-vg.fis{background-image:url(/_next/static/media/vg.a2ba8d0e.svg)}.fi-vi{background-image:url(/_next/static/media/vi.07ed8cfe.svg)}.fi-vi.fis{background-image:url(/_next/static/media/vi.aaeab146.svg)}.fi-vn{background-image:url(/_next/static/media/vn.72f1ed8d.svg)}.fi-vn.fis{background-image:url(/_next/static/media/vn.8508d803.svg)}.fi-vu{background-image:url(/_next/static/media/vu.e0449820.svg)}.fi-vu.fis{background-image:url(/_next/static/media/vu.e2f09778.svg)}.fi-wf{background-image:url(/_next/static/media/wf.bca98a8b.svg)}.fi-wf.fis{background-image:url(/_next/static/media/wf.f72e2367.svg)}.fi-ws{background-image:url(/_next/static/media/ws.7d68a871.svg)}.fi-ws.fis{background-image:url(/_next/static/media/ws.7f5978f7.svg)}.fi-ye{background-image:url(/_next/static/media/ye.9d9e4c9f.svg)}.fi-ye.fis{background-image:url(/_next/static/media/ye.8f3c7165.svg)}.fi-yt{background-image:url(/_next/static/media/yt.045dc596.svg)}.fi-yt.fis{background-image:url(/_next/static/media/yt.a50469fc.svg)}.fi-za{background-image:url(/_next/static/media/za.b4b48b9d.svg)}.fi-za.fis{background-image:url(/_next/static/media/za.41aa0ffd.svg)}.fi-zm{background-image:url(/_next/static/media/zm.ef3a9aef.svg)}.fi-zm.fis{background-image:url(/_next/static/media/zm.58e73af5.svg)}.fi-zw{background-image:url(/_next/static/media/zw.3e71d5a4.svg)}.fi-zw.fis{background-image:url(/_next/static/media/zw.f11b2c74.svg)}.fi-arab{background-image:url(/_next/static/media/arab.073495a5.svg)}.fi-arab.fis{background-image:url(/_next/static/media/arab.979580f2.svg)}.fi-asean{background-image:url(/_next/static/media/asean.22f23a72.svg)}.fi-asean.fis{background-image:url(/_next/static/media/asean.94b668bb.svg)}.fi-cefta{background-image:url(/_next/static/media/cefta.3c76a868.svg)}.fi-cefta.fis{background-image:url(/_next/static/media/cefta.6ce94a42.svg)}.fi-cp{background-image:url(/_next/static/media/cp.d0eb7df6.svg)}.fi-cp.fis{background-image:url(/_next/static/media/cp.f400c9ba.svg)}.fi-dg{background-image:url(/_next/static/media/dg.2de1a547.svg)}.fi-dg.fis{background-image:url(/_next/static/media/dg.52fa6fbe.svg)}.fi-eac{background-image:url(/_next/static/media/eac.1ac04507.svg)}.fi-eac.fis{background-image:url(/_next/static/media/eac.8d4776f5.svg)}.fi-es-ct{background-image:url(/_next/static/media/es-ct.5e59862b.svg)}.fi-es-ct.fis{background-image:url(/_next/static/media/es-ct.c6598d85.svg)}.fi-es-ga{background-image:url(/_next/static/media/es-ga.f3f34c34.svg)}.fi-es-ga.fis{background-image:url(/_next/static/media/es-ga.13ecfea2.svg)}.fi-es-pv{background-image:url(/_next/static/media/es-pv.75ca1be5.svg)}.fi-es-pv.fis{background-image:url(/_next/static/media/es-pv.98874354.svg)}.fi-eu{background-image:url(/_next/static/media/eu.cef9551f.svg)}.fi-eu.fis{background-image:url(/_next/static/media/eu.6f18afcd.svg)}.fi-gb-eng{background-image:url(/_next/static/media/gb-eng.e1fc6b4f.svg)}.fi-gb-eng.fis{background-image:url(/_next/static/media/gb-eng.5107a4c2.svg)}.fi-gb-nir{background-image:url(/_next/static/media/gb-nir.8ec547f4.svg)}.fi-gb-nir.fis{background-image:url(/_next/static/media/gb-nir.f40f87d5.svg)}.fi-gb-sct{background-image:url(/_next/static/media/gb-sct.10f3906a.svg)}.fi-gb-sct.fis{background-image:url(/_next/static/media/gb-sct.6618f22c.svg)}.fi-gb-wls{background-image:url(/_next/static/media/gb-wls.a6fac399.svg)}.fi-gb-wls.fis{background-image:url(/_next/static/media/gb-wls.1cf3d9cc.svg)}.fi-ic{background-image:url(/_next/static/media/ic.1404e905.svg)}.fi-ic.fis{background-image:url(/_next/static/media/ic.b8b8078e.svg)}.fi-pc{background-image:url(/_next/static/media/pc.9cfd8220.svg)}.fi-pc.fis{background-image:url(/_next/static/media/pc.25fa6033.svg)}.fi-sh-ac{background-image:url(/_next/static/media/sh-ac.49686f50.svg)}.fi-sh-ac.fis{background-image:url(/_next/static/media/sh-ac.103f8fd9.svg)}.fi-sh-hl{background-image:url(/_next/static/media/sh-hl.c4109a60.svg)}.fi-sh-hl.fis{background-image:url(/_next/static/media/sh-hl.664afc56.svg)}.fi-sh-ta{background-image:url(/_next/static/media/sh-ta.26f1bf6d.svg)}.fi-sh-ta.fis{background-image:url(/_next/static/media/sh-ta.9e06bc08.svg)}.fi-un{background-image:url(/_next/static/media/un.98053442.svg)}.fi-un.fis{background-image:url(/_next/static/media/un.f72dbd04.svg)}.fi-xk{background-image:url(/_next/static/media/xk.9fc203f3.svg)}.fi-xk.fis{background-image:url(/_next/static/media/xk.961776b9.svg)}.black-text{color:#000}.red-text{color:#d9080b!important}.white-text{color:#fff}.green-text{color:#14d714}.bluebox{background-color:#1b96c3}.bluebox,.redbox{color:#fff;padding:2px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.redbox{background-color:red}.greenbox{background-color:lime}.graybox,.greenbox{color:#fff;padding:2px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.graybox{background-color:gray}.orangebox{background-color:#ff8c00;color:#fff;padding:2px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.redbutton{background:linear-gradient(45deg,#dc2626,#ef4444);color:#fff;box-shadow:0 2px 4px rgba(220,38,38,.2);cursor:pointer}.redbutton:hover{background:linear-gradient(45deg,rgb(178.25,28.75,28.75),rgb(234.9802955665,21.0197044335,21.0197044335))}.bluebutton{background:linear-gradient(45deg,#1b96c3,#338cb5);color:#fff;box-shadow:0 2px 4px rgba(220,38,38,.2);cursor:pointer}.bluebutton:hover{background:linear-gradient(45deg,rgb(20.7972972973,115.5405405405,150.2027027027),rgb(39.7887931034,109.224137931,141.2112068966))}.orangebutton{background:linear-gradient(45deg,#ff8c00,#ff9f00);color:#fff;box-shadow:0 2px 4px rgba(220,38,38,.2);cursor:pointer}.orangebutton:hover{background:linear-gradient(45deg,#cc7000,rgb(204,127.2,0))}.greenbutton{background:linear-gradient(45deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px rgba(220,38,38,.2);cursor:pointer}.greenbutton:hover{background:linear-gradient(45deg,rgb(11.9402985075,138.0597014925,96.2686567164),rgb(3.3548387097,100.6451612903,70.4516129032))}.invert{filter:invert(1)}.darkBackground{background-color:rgba(0,0,0,.53);width:100%;height:100vh;position:fixed;z-index:11111111111;left:0}.logo{height:100px}.miniLogo{height:50px}.fullHeight{height:100%}.fullWidth{width:100%}.bigger-text{font-size:10em!important}.big-text{font-size:5em!important}.medium-text{font-size:2em!important}.small-text{font-size:.5em!important}.smaller-text{font-size:.1em!important}.hidden{display:none!important}.mobile-only{display:none}.container,.flexible{margin:auto;padding:1em;box-sizing:border-box}.flexible{display:flex;flex-wrap:wrap;justify-content:center;gap:1em}.flexible .content-text{width:50%}.ray-vertical{width:60px;height:40vh;border-left:solid #fff;transform:rotate(12deg);margin:1em 0 1em 30px}.inliner-flexible{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1em}.lister{padding:10px 10px 10px 20px;line-height:1.5;margin-top:10px;margin-bottom:10px}.lister li{list-style:dot!important}.fileUploadArea{border:1px dashed #ccc;border-radius:5px;padding:1em;text-align:center}.fileUploadArea input[type=file]{display:none}.fileUploadArea label{cursor:pointer;color:#005aff}.fileUploadArea:hover{background-color:rgba(16,3,255,.168627451);border-color:#005aff;transition:background-color .3s,border-color .3s}.collection{border:1px solid #ccc;border-radius:5px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1em;gap:1em;padding:1em;overflow-x:hidden;overflow-y:scroll;height:400px;background-color:rgba(0,0,0,.4549019608)}.collection .mediaItem{text-align:center;height:420px;border:2px solid rgba(0,0,0,.3294117647)}.collection .mediaItem img{height:300px;border-radius:5px}.collection .mediaItem h3{font-size:1.2em;margin:.5em 0}.collection .mediaItem h4{font-size:.9em;color:#666}.block{padding:2em;background-color:#faf3d2;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.contact-buttons a{text-decoration:none;color:#fff}.contact-buttons a:hover{color:#22cef0}.circle{border:solid;border-radius:20em;height:12em;display:flex;flex-wrap:wrap;align-content:center;width:12em;text-align:center;justify-content:center;margin:auto}.circle .material-symbols-outlined{font-size:5em}.circle img{height:50%}article h2:first-of-type{margin-top:150px!important;margin-bottom:150px!important}figure{display:flex;flex-wrap:wrap;align-content:center}.aienova-button{padding:15px;border:1px solid #fff;color:#fff;cursor:pointer;background-color:rgba(0,0,0,.231372549)}.aienova-button:hover{background-color:rgba(0,187,212,.5647058824);transition:background-color .3s;border:1px solid #000;color:#000}.social-media{display:flex;justify-content:center;align-items:center;gap:2em;list-style:none;padding:0;margin:0}.social-media li{display:inline-block}.social-media a{text-decoration:none;color:#fff}.social-media a:hover{color:#ddd}.menu-top{background-color:#48494a}.menu-top .submenu{display:none}.menu-top .menu-item:hover a{color:#fff}.menu-top .menu-item:hover .submenu{display:block}.banner{width:100%;height:300px;background-color:green;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.popUp{max-width:600px;max-height:600px;padding:3em;box-sizing:initial;background-color:#f0f8ff;border-radius:1em}.button{padding:.2em;background:linear-gradient(45deg,#2563eb,#1d4ed8);border-radius:.5em;font-size:14px;font-weight:700;transition-duration:1s}.padder{padding:1em;box-sizing:initial}.marger-top{margin-top:1.5em!important}.marger-bottom{margin-bottom:1.5em!important}.marger{margin:1em}.menu-left{position:fixed;display:flex;top:0;height:100vh;width:7em;background-color:#a09e9e;box-shadow:-2px 0 5px rgba(0,0,0,.1)}.menu-left ul{list-style:none;padding:0;margin:0;width:144px;height:100%}.menu-left li{display:flex;align-items:center;gap:8px;padding:12px;font-size:16px;cursor:pointer}.menu-left li:hover .submenu{display:block}.menu-left .submenu{width:50em;background-color:#1b96c3;display:none;height:100%;width:20em;position:fixed;top:0;left:9em}.menu-right{position:fixed;display:flex;top:0;right:0;height:100vh;width:7em;background-color:#a09e9e;box-shadow:-2px 0 5px rgba(0,0,0,.1)}.menu-right ul{list-style:none;padding:0;margin:0;width:144px;height:100%}.menu-right li{display:flex;align-items:center;gap:8px;padding:12px;font-size:16px;cursor:pointer}.menu-right li:hover .submenu{display:block}.menu-right .submenu{width:50em;background-color:#1b96c3;display:none;height:100%;width:20em;position:fixed;top:0;left:9em}.grider-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1em;gap:1em;margin:auto;padding:1em;box-sizing:border-box}.grider-4 img{width:100%;height:auto}.grider-4 h3{font-size:1.5em;margin:.5em 0}.grider-1-2{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:auto auto;grid-gap:15px;gap:15px;padding:20px;box-sizing:border-box}.grider-1-2 .colonSpan{grid-column:1/-1}.grider-1-2 img{width:100%;height:auto}.grider-1-2 h3{font-size:1.5em;margin:.5em 0}@media(max-width:768px){.grider-1-2{grid-template-columns:1fr;gap:10px;padding:10px}.grider-1-2 .colonSpan{grid-column:1}}.picture{height:400px}.aienovaSubtitle{font-size:.8em;display:inline-flex;align-items:center}.aienovaSubtitle img{height:27px}.grider-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1em;gap:1em;margin:auto;padding:1em;box-sizing:border-box}.grider-3 img{width:auto;height:77px}.grider-3 h3{font-size:1em;margin:.5em 0}.grider-2{display:grid;grid-template-columns:20% 80%;grid-gap:1em;gap:1em;margin:auto;padding:1em;box-sizing:border-box}.grider-2 img{width:100%;height:auto}.grider-2 h3{font-size:1.5em;margin:.5em 0}.square{border:5px solid #000;padding:1.2em}.draggable{cursor:move;cursor:grab;cursor:-webkit-grab}.clickable{cursor:pointer;cursor:hand;cursor:-webkit-pointer;cursor:-moz-pointer}.editable{cursor:text;cursor:-webkit-text;cursor:-moz-text}.centralizer{justify-content:center;flex:1 1;flex-direction:column}.center,.centralizer{display:flex;align-items:center;box-sizing:border-box;text-align:center}.center{flex:1 1}.righter{display:flex;justify-content:right;align-items:right;box-sizing:border-box;flex:1 1}.central-text,.righter{text-align:center}.inliner{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1em;margin:auto;box-sizing:border-box}.inliner a{color:#fff}.inliner a:hover{color:#22cef0!important}.inliner li{list-style:none}@keyframes borderColorCycle{0%{border-color:lime}50%{border-color:#09f}to{border-color:lime}}.preview-border-animate,.view-item:hover{border:7px solid lime;animation:borderColorCycle 1.5s linear infinite;transition:border .3s}.gradient-background{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:gradient 15s ease infinite}.gradient-background-darker{background:linear-gradient(-45deg,#1e1e1e,#072d60,#310303,#032312);background-size:400% 400%;animation:gradient 15s ease infinite}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.bigTable{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08);margin:20px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;position:relative}.bigTable thead{background:linear-gradient(135deg,#fbf2cd,#e0d5a0);position:relative}.bigTable thead:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.bigTable thead tr{height:auto}.bigTable thead tr th{padding:20px 16px;color:#000;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px;border:none;position:relative}.bigTable thead tr th:first-child{padding-left:24px}.bigTable thead tr th:last-child{padding-right:24px}.bigTable thead tr th:not(:last-child):after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:hsla(0,0%,100%,.2)}.bigTable thead tr th.sortable{cursor:pointer;transition:all .2s ease}.bigTable thead tr th.sortable:hover{background:hsla(0,0%,100%,.1)}.bigTable thead tr th.sortable:before{content:"↕";margin-right:8px;opacity:.7;font-size:12px}.bigTable tbody{background:#fff}.bigTable tbody tr{height:auto;border:none;transition:all .3s ease;position:relative}.bigTable tbody tr:hover{background:linear-gradient(90deg,#f8fafc,#f1f5f9,#f8fafc);transform:scale(1.01);box-shadow:0 4px 12px rgba(0,0,0,.05);z-index:2}.bigTable tbody tr:nth-child(2n){background:#fafbfc}.bigTable tbody tr:nth-child(2n):hover{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9)}.bigTable tbody tr:not(:last-child){border-bottom:1px solid #e2e8f0}.bigTable tbody tr td{padding:16px;border:none;vertical-align:middle;font-size:14px;color:#374151;line-height:1.5;transition:all .2s ease;text-align:center}.bigTable tbody tr td:first-child{padding-left:24px;font-weight:600;color:#1f2937}.bigTable tbody tr td:last-child{padding-right:24px}.bigTable tbody tr td.number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.bigTable tbody tr td.status{text-align:center}.bigTable tbody tr td.status .badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.bigTable tbody tr td.status .badge.success{background:#dcfce7;color:#166534}.bigTable tbody tr td.status .badge.warning{background:#fef3c7;color:#92400e}.bigTable tbody tr td.status .badge.error{background:#fee2e2;color:#991b1b}.bigTable tbody tr td.status .badge.info{background:#dbeafe;color:#1e40af}.bigTable tbody tr td.action{text-align:center}.bigTable tbody tr td.action .btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.bigTable tbody tr td.action .btn.btn-primary{background:#3b82f6;color:#fff}.bigTable tbody tr td.action .btn.btn-primary:hover{background:#2563eb;transform:translateY(-1px)}.bigTable tbody tr td.action .btn.btn-secondary{background:#e5e7eb;color:#374151}.bigTable tbody tr td.action .btn.btn-secondary:hover{background:#d1d5db}.bigTable tbody tr td.action .btn.btn-danger{background:#ef4444;color:#fff}.bigTable tbody tr td.action .btn.btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.bigTable tbody tr td:focus-within{outline:2px solid #3b82f6;outline-offset:-2px;border-radius:4px}.bigTable .empty-state{text-align:center;padding:60px 20px;color:#6b7280}.bigTable .empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.bigTable .empty-state .empty-title{font-size:18px;font-weight:600;margin-bottom:8px;color:#374151}.bigTable .empty-state .empty-description{font-size:14px;line-height:1.6}.bigTable.loading{position:relative;pointer-events:none}.bigTable.loading:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);z-index:10}.bigTable.loading:after{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;z-index:11}.bigTable.compact tbody tr td{padding:12px 16px;font-size:13px}.bigTable.compact tbody tr td:first-child{padding-left:20px}.bigTable.compact tbody tr td:last-child{padding-right:20px}.bigTable.compact thead tr th{padding:16px;font-size:13px}.bigTable.compact thead tr th:first-child{padding-left:20px}.bigTable.compact thead tr th:last-child{padding-right:20px}.bigTable.dark{background:#1f2937;color:#f9fafb}.bigTable.dark thead{background:linear-gradient(135deg,#374151,#1f2937)}.bigTable.dark tbody{background:#1f2937}.bigTable.dark tbody tr:hover{background:linear-gradient(90deg,#374151,#4b5563,#374151)}.bigTable.dark tbody tr:nth-child(2n){background:#374151}.bigTable.dark tbody tr:nth-child(2n):hover{background:linear-gradient(90deg,#4b5563,#6b7280,#4b5563)}.bigTable.dark tbody tr:not(:last-child){border-bottom-color:#4b5563}.bigTable.dark tbody tr td{color:#e5e7eb}.bigTable.dark tbody tr td:first-child{color:#f9fafb}@media(max-width:768px){.bigTable{font-size:13px}.bigTable thead tr th{padding:12px 8px;font-size:12px}.bigTable thead tr th:first-child{padding-left:16px}.bigTable thead tr th:last-child{padding-right:16px}.bigTable tbody tr td{padding:12px 8px;font-size:13px}.bigTable tbody tr td:first-child{padding-left:16px}.bigTable tbody tr td:last-child{padding-right:16px}.bigTable .hide-mobile{display:none}}@media(max-width:480px){.bigTable.card-mode thead{display:none}.bigTable.card-mode tbody tr{display:block;margin-bottom:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05)}.bigTable.card-mode tbody tr:hover{transform:none;box-shadow:0 4px 8px rgba(0,0,0,.1)}.bigTable.card-mode tbody tr td{display:block;text-align:left!important;border-bottom:1px solid #f3f4f6;padding:12px 16px}.bigTable.card-mode tbody tr td:last-child{border-bottom:none}.bigTable.card-mode tbody tr td:before{content:attr(data-label) ": ";font-weight:600;color:#374151;margin-right:8px}}.no-data-content{text-align:center;padding:2em;color:#9ca3af}.no-data-content .material-symbols-outlined{font-size:48px;color:#9ca3af}#previewData{width:75%;height:50vh;border:2px solid #000;overflow:hidden}#previewData iframe{border:none;width:100%;height:100%}button{padding:10px 20px;color:#000;border:none;border-radius:4px;cursor:pointer;margin-right:10px}select{min-width:200px;text-align:center;height:25px}ul select{min-width:10px}#formData{min-height:50vh}#formData .form-field{margin-bottom:1em}#formData .form-field label:after{content:"\a";white-space:pre}@font-face{font-family:Sansation;src:url(/fonts/Sansation/Bold.ttf) format("truetype")}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:Sansation,sans-serif!important}body{font-family:Sansation,sans-serif}.uppercaser{text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#333;font-size:.9em;margin-bottom:.5em;display:inline-block}#mobile-menu{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s ease}#mobile-menu span.material-symbols-outlined{display:block;font-size:35px;color:#fff;transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:center}#mobile-menu:hover span{opacity:.8;transform:scale(1.1)}#mobile-menu span.menu-open{transform:rotate(180deg) scale(1.1);color:#ff6b6b}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0);z-index:9999;display:none;opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:all .4s cubic-bezier(.4,0,.2,1)}.mobile-menu-overlay.show{opacity:1!important;background:rgba(0,0,0,.95)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}.mobile-menu-list{list-style:none;margin:0;padding:80px 30px 30px;display:flex;flex-direction:column;gap:0;max-height:calc(100vh - 160px);overflow-y:auto;width:100%;transform:translateY(-50px);opacity:0;transition:all .5s cubic-bezier(.4,0,.2,1)}.mobile-menu-overlay.show .mobile-menu-list{transform:translateY(0);opacity:1;animation:slideInMenu .6s cubic-bezier(.4,0,.2,1)}.mobile-menu-item{padding:0;margin:0;border-bottom:1px solid hsla(0,0%,100%,.1);transform:translateX(-100px);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-overlay.show .mobile-menu-item{transform:translateX(0);opacity:1}.mobile-menu-overlay.show .mobile-menu-item:first-child{animation-delay:.1s}.mobile-menu-overlay.show .mobile-menu-item:nth-child(2){animation-delay:.2s}.mobile-menu-overlay.show .mobile-menu-item:nth-child(3){animation-delay:.3s}.mobile-menu-overlay.show .mobile-menu-item:nth-child(4){animation-delay:.4s}.mobile-menu-overlay.show .mobile-menu-item:nth-child(5){animation-delay:.5s}.mobile-menu-overlay.show .mobile-menu-item:nth-child(6){animation-delay:.6s}.mobile-menu-overlay.show .mobile-menu-item{animation:slideInMenuItem .5s cubic-bezier(.4,0,.2,1) forwards}.mobile-menu-item a{display:block;color:#fff;text-decoration:none;font-size:24px;font-weight:300;padding:20px 0;position:relative;transition:all .3s ease}.mobile-menu-item a:after{content:"";position:absolute;bottom:10px;left:0;width:0;height:2px;background:linear-gradient(90deg,#007acc,#00a8ff);transition:width .4s cubic-bezier(.4,0,.2,1)}.mobile-menu-item a:hover{color:#00a8ff;transform:translateX(10px)}.mobile-menu-item a:hover:after{width:60px}.mobile-menu-item a:active{transform:translateX(5px) scale(.98)}.mobile-submenu{list-style:none;margin:0;padding:10px 0;background:rgba(21,136,207,.652);width:100%;overflow:hidden;color:#fff;transition:all .4s cubic-bezier(.4,0,.2,1)}.mobile-submenu,.mobile-submenu[data-open=false]{max-height:0;opacity:0;transform:translateY(-20px)}.mobile-submenu.mobile-submenu-open,.mobile-submenu[data-open=true]{max-height:600px;opacity:1;transform:translateY(0)}.mobile-submenu .mobile-submenu-item,.mobile-submenu li:not(#language-selector-submenu){border-bottom:1px solid hsla(0,0%,100%,.05);margin:0;padding:0;transform:translateX(-30px);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-submenu .mobile-submenu-item:last-child,.mobile-submenu li:not(#language-selector-submenu):last-child{border-bottom:none}.mobile-submenu .mobile-submenu-item a,.mobile-submenu li:not(#language-selector-submenu) a{font-size:18px;padding:15px 20px;opacity:.9;display:block;color:#fff;text-decoration:none;transition:all .3s ease}.mobile-submenu .mobile-submenu-item a:hover,.mobile-submenu li:not(#language-selector-submenu) a:hover{opacity:1;background:hsla(0,0%,100%,.1);transform:translateX(10px)}.mobile-submenu .mobile-submenu-item a:active,.mobile-submenu li:not(#language-selector-submenu) a:active{transform:translateX(5px) scale(.98)}.mobile-submenu.mobile-submenu-open .mobile-submenu-item,.mobile-submenu.mobile-submenu-open li:not(#language-selector-submenu),.mobile-submenu[data-open=true] .mobile-submenu-item,.mobile-submenu[data-open=true] li:not(#language-selector-submenu){transform:translateX(0);opacity:1}.mobile-submenu.mobile-submenu-open .mobile-submenu-item:first-child,.mobile-submenu.mobile-submenu-open li:not(#language-selector-submenu):first-child,.mobile-submenu[data-open=true] .mobile-submenu-item:first-child,.mobile-submenu[data-open=true] li:not(#language-selector-submenu):first-child{transition-delay:.1s}.mobile-submenu.mobile-submenu-open .mobile-submenu-item:nth-child(2),.mobile-submenu.mobile-submenu-open li:not(#language-selector-submenu):nth-child(2),.mobile-submenu[data-open=true] .mobile-submenu-item:nth-child(2),.mobile-submenu[data-open=true] li:not(#language-selector-submenu):nth-child(2){transition-delay:.2s}.mobile-submenu.mobile-submenu-open .mobile-submenu-item:nth-child(3),.mobile-submenu.mobile-submenu-open li:not(#language-selector-submenu):nth-child(3),.mobile-submenu[data-open=true] .mobile-submenu-item:nth-child(3),.mobile-submenu[data-open=true] li:not(#language-selector-submenu):nth-child(3){transition-delay:.3s}.mobile-submenu.mobile-submenu-open .mobile-submenu-item:nth-child(4),.mobile-submenu.mobile-submenu-open li:not(#language-selector-submenu):nth-child(4),.mobile-submenu[data-open=true] .mobile-submenu-item:nth-child(4),.mobile-submenu[data-open=true] li:not(#language-selector-submenu):nth-child(4){transition-delay:.4s}.mobile-submenu.mobile-submenu-open .mobile-submenu-item:nth-child(5),.mobile-submenu.mobile-submenu-open li:not(#language-selector-submenu):nth-child(5),.mobile-submenu[data-open=true] .mobile-submenu-item:nth-child(5),.mobile-submenu[data-open=true] li:not(#language-selector-submenu):nth-child(5){transition-delay:.5s}.mobile-submenu.mobile-submenu-open .mobile-submenu-item:nth-child(6),.mobile-submenu.mobile-submenu-open li:not(#language-selector-submenu):nth-child(6),.mobile-submenu[data-open=true] .mobile-submenu-item:nth-child(6),.mobile-submenu[data-open=true] li:not(#language-selector-submenu):nth-child(6){transition-delay:.6s}.mobile-menu-close{position:absolute;top:30px;right:30px;color:#fff;font-size:35px;cursor:pointer;z-index:10000;transition:all .3s ease;transform:rotate(-90deg) scale(0);opacity:0}.mobile-menu-overlay.show .mobile-menu-close{transform:rotate(0deg) scale(1);opacity:1;animation:fadeInRotate .4s cubic-bezier(.4,0,.2,1) .2s forwards}.mobile-menu-close:hover{color:#ff6b6b;transform:rotate(90deg) scale(1.1)}.mobile-menu-close:active{transform:rotate(90deg) scale(.9)}@keyframes slideInMenu{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInMenuItem{0%{transform:translateX(-100px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeInRotate{0%{transform:rotate(-90deg) scale(0);opacity:0}to{transform:rotate(0deg) scale(1);opacity:1}}@media(max-width:1000px){#mobile-menu{display:block!important;margin-left:auto!important}#mobile-menu:hover{animation:pulse 1.5s infinite}}@media(min-width:1001px){#mobile-menu,.mobile-menu-overlay{display:none!important}}.mobile-menu-list::-webkit-scrollbar{width:6px}.mobile-menu-list::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}.mobile-menu-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px}.mobile-menu-list::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.mobile-menu-active{overflow:hidden!important;height:100vh!important}@media(max-width:800px){.content-text{width:100%!important}}@media(max-width:1000px){.big-text{font-size:32px!important}#language-selector{width:-webkit-fit-content!important;width:-moz-fit-content!important;width:fit-content!important}#language-selector p{display:none}.ray-vertical{display:none!important}#aienova-banner video{width:auto!important;transform:scale(3);height:100%!important}menu.mobile-only{display:flex!important;align-content:center;justify-content:center;gap:40px}.hidden-mobile{display:none!important}.mobile-only{display:block!important}#mobile-menu{display:flex!important;color:#fff;gap:15px;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center}header ul.inliner li:not(#logo):not(#mobile-menu){display:none!important}.extra-menu{display:flex!important;align-items:center}}@media(min-width:1001px){#mobile-menu{display:none!important}header ul.inliner li{display:list-item!important}}#origami-panel{position:fixed;display:flex;top:0;left:0;height:100vh;background-image:linear-gradient(#F8F4E3,#fcf2c7);box-shadow:-2px 0 5px rgba(0,0,0,.1);z-index:11111}#origami-panel ul{list-style:none;padding:0;margin:0;width:144px;height:100%}#origami-panel li{display:flex;align-items:center;gap:8px;font-size:16px;cursor:pointer}#origami-panel li a{padding:12px}#origami-panel li:hover .submenu{display:block}#origami-panel .submenu{width:50em;background-color:#333;display:none;height:100%;width:20em;position:fixed;top:0;left:9em}#origami-panel .item{max-width:100px}#origami-menu-top{width:100%;position:fixed;background-color:#000;z-index:11;padding-left:10em;display:flex}#origami-menu-top #creator-mode{display:none}*{margin:0;padding:0}body h1,body h2,body h3{margin-top:0;margin-bottom:15px}ul li{list-style:none}a{cursor:pointer;text-decoration:none}main{min-height:830px;display:flex}main #origami-website{min-height:100vh;width:100%}.preview #drag-drop-here,.preview #origami-panel,.preview #panel-debug,.preview #preview-mode{display:none}.preview #creator-mode{display:block!important}#mediaGallery .gallery-info{display:flex;gap:20px;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px}#mediaGallery .gallery-info .info-item{font-size:.9em}#mediaGallery .gallery-info .info-item strong{color:#495057}#mediaGallery .collection{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:20px;gap:20px}#mediaGallery .collection .mediaItem{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s;height:300px}#mediaGallery .collection .mediaItem:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}#mediaGallery .collection .mediaItem .media-preview{position:relative;height:150px;background:#f8f9fa;display:flex;overflow:hidden;flex-direction:column;justify-content:center}#mediaGallery .collection .mediaItem .media-preview img{width:100%;height:auto}#mediaGallery .collection .mediaItem .media-preview .file-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e9ecef}#mediaGallery .collection .mediaItem .media-info{padding:15px}#mediaGallery .collection .mediaItem .media-info .file-name{font-size:1em;font-weight:600;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#mediaGallery .collection .mediaItem .media-info .file-details{font-size:.8em;color:#6c757d;margin:0}#mediaGallery .collection .mediaItem .media-info .file-details .file-separator{margin:0 5px}#mediaGallery .collection .mediaItem .media-actions{display:flex;justify-content:center;gap:10px;padding:10px;background:#f8f9fa}#mediaGallery .collection .mediaItem .media-actions .action-btn{background:none;border:none;padding:8px;border-radius:4px;cursor:pointer;transition:background .2s}#mediaGallery .collection .mediaItem .media-actions .action-btn.delete:hover{background:#dc3545;color:#fff}#mediaGallery .collection .mediaItem .media-actions .action-btn.preview:hover{background:#007bff;color:#fff}#mediaGallery .empty-state,#mediaGallery .error-state,#mediaGallery .loading-state{text-align:center;padding:50px;color:#6c757d}#mediaGallery .empty-state .spinner,#mediaGallery .error-state .spinner,#mediaGallery .loading-state .spinner{font-size:2em;animation:spin 2s linear infinite}.cms-gallery-container{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.cms-gallery-container.error,.cms-gallery-container.loading{display:flex;align-items:center;justify-content:center;min-height:200px}.cms-gallery-container.error .error-content,.cms-gallery-container.error .loading-content,.cms-gallery-container.loading .error-content,.cms-gallery-container.loading .loading-content{text-align:center}.cms-gallery-container.error .error-content .loading-spinner,.cms-gallery-container.error .loading-content .loading-spinner,.cms-gallery-container.loading .error-content .loading-spinner,.cms-gallery-container.loading .loading-content .loading-spinner{font-size:2em;animation:spin 1s linear infinite}.cms-gallery-container.error .error-content .error-icon,.cms-gallery-container.error .loading-content .error-icon,.cms-gallery-container.loading .error-content .error-icon,.cms-gallery-container.loading .loading-content .error-icon{font-size:2em;color:#dc3545}.cms-gallery-container .gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.cms-gallery-container .gallery-header h3{margin:0;color:#2c3e50}.cms-gallery-container .gallery-header .gallery-meta{display:flex;gap:15px;font-size:.9em}.cms-gallery-container .gallery-header .gallery-meta .image-count{color:#17a2b8;font-weight:500}.cms-gallery-container .gallery-header .gallery-meta .temp-warning{color:#ffc107;font-weight:500}.cms-gallery-container .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}@media(max-width:1200px){.cms-gallery-container .gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.cms-gallery-container .gallery-grid{grid-template-columns:repeat(2,1fr);gap:15px}}@media(max-width:480px){.cms-gallery-container .gallery-grid{grid-template-columns:1fr}}.cms-gallery-container .add-image-card{aspect-ratio:1;border:2px dashed #ced4da;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;background:#f8f9fa}.cms-gallery-container .add-image-card.drag-over,.cms-gallery-container .add-image-card:hover{border-color:#007bff;background:#e3f2fd;transform:scale(1.02)}.cms-gallery-container .add-image-card .add-image-content{text-align:center;color:#6c757d}.cms-gallery-container .add-image-card .add-image-content .add-icon{font-size:2em;display:block;margin-bottom:10px}.cms-gallery-container .add-image-card .add-image-content .add-text{font-size:.9em;margin:0;line-height:1.4}.cms-gallery-container .image-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s ease}.cms-gallery-container .image-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.15)}.cms-gallery-container .image-card .image-container{position:relative;aspect-ratio:1;overflow:hidden}.cms-gallery-container .image-card .image-container img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.cms-gallery-container .image-card .image-container .image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;gap:10px;opacity:0;transition:opacity .3s ease}.cms-gallery-container .image-card .image-container .image-overlay .action-btn{width:40px;height:40px;border:none;border-radius:50%;background:#fff;cursor:pointer;font-size:1.2em;transition:transform .2s ease}.cms-gallery-container .image-card .image-container .image-overlay .action-btn:hover{transform:scale(1.1)}.cms-gallery-container .image-card .image-container .image-overlay .action-btn.edit-btn{color:#ffc107}.cms-gallery-container .image-card .image-container .image-overlay .action-btn.delete-btn{color:#dc3545}.cms-gallery-container .image-card .image-container:hover .image-overlay{opacity:1}.cms-gallery-container .image-card .image-container:hover img{transform:scale(1.05)}.cms-gallery-container .image-card .image-info{padding:15px}.cms-gallery-container .image-card .image-info .image-title{margin:0 0 8px;font-size:1em;font-weight:600;color:#2c3e50;line-height:1.3}.cms-gallery-container .image-card .image-info .image-description{margin:0;font-size:.85em;color:#6c757d;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cms-gallery-container .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.cms-gallery-container .modal-overlay .modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.cms-gallery-container .modal-overlay .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0}.cms-gallery-container .modal-overlay .modal-content .modal-header h4{margin:0;color:#2c3e50}.cms-gallery-container .modal-overlay .modal-content .modal-header .modal-close{background:none;border:none;font-size:1.2em;cursor:pointer;padding:5px}.cms-gallery-container .modal-overlay .modal-content .modal-body{padding:20px}.cms-gallery-container .modal-overlay .modal-content .modal-body .form-field{margin-bottom:20px}.cms-gallery-container .modal-overlay .modal-content .modal-body .form-field label{display:block;margin-bottom:8px;font-weight:500;color:#2c3e50}.cms-gallery-container .modal-overlay .modal-content .modal-body .form-field input,.cms-gallery-container .modal-overlay .modal-content .modal-body .form-field textarea{width:100%;padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.cms-gallery-container .modal-overlay .modal-content .modal-body .form-field input:focus,.cms-gallery-container .modal-overlay .modal-content .modal-body .form-field textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.cms-gallery-container .modal-overlay .modal-content .modal-body .form-field .file-preview{margin-top:10px;padding:10px;background:#e3f2fd;border-radius:4px;display:flex;justify-content:space-between;align-items:center;font-size:.9em}.cms-gallery-container .modal-overlay .modal-content .modal-body .form-field .file-preview .file-size{color:#6c757d}.cms-gallery-container .modal-overlay .modal-content .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:0 20px 20px}.cms-gallery-container .modal-overlay .modal-content .modal-footer .btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.cms-gallery-container .modal-overlay .modal-content .modal-footer .btn.btn-secondary{background:#6c757d;color:#fff}.cms-gallery-container .modal-overlay .modal-content .modal-footer .btn.btn-primary{background:#007bff;color:#fff}.cms-gallery-container .modal-overlay .modal-content .modal-footer .btn.btn-primary:disabled{background:#6c757d;cursor:not-allowed}.preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.preview-modal .preview-content{background:#fff;border-radius:12px;overflow:hidden;max-width:90vw;max-height:90vh}.preview-modal .preview-content .preview-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #dee2e6}.preview-modal .preview-content .preview-header button{background:none;border:none;font-size:1.2em;cursor:pointer}.preview-modal .preview-content .preview-body{padding:20px;text-align:center}.preview-modal .preview-content .preview-body img,.preview-modal .preview-content .preview-body video{max-width:100%;max-height:60vh;object-fit:contain}.preview-modal .preview-content .preview-body audio{width:100%}.preview-modal .preview-content .preview-footer{padding:20px;border-top:1px solid #dee2e6;background:#f8f9fa}.preview-modal .preview-content .preview-footer .file-info{display:flex;gap:20px;justify-content:center}.preview-modal .preview-content .preview-footer .file-info p{margin:0;font-size:.9em}.upload-container{margin-bottom:30px}.upload-container .upload-info{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px;font-size:.9em}.upload-container .upload-info p{margin:5px 0}.upload-container .upload-info p strong{color:#495057}.upload-container .fileUploadArea{border:2px dashed #dee2e6;border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fafafa}.upload-container .fileUploadArea:hover{border-color:#007bff;background:#f0f8ff}.upload-container .fileUploadArea.drag-over{border-color:#28a745;background:#f0fff0;transform:scale(1.02)}.upload-container .fileUploadArea.uploading{border-color:#ffc107;background:#fffbf0;cursor:not-allowed}.upload-container .fileUploadArea .upload-content .upload-icon{font-size:3em;margin-bottom:15px}.upload-container .fileUploadArea .upload-content .upload-spinner{font-size:3em;animation:spin 2s linear infinite;margin-bottom:15px}.upload-container .fileUploadArea .upload-content .upload-text{font-size:1.1em;margin-bottom:10px;color:#495057}.upload-container .fileUploadArea .upload-content .upload-text strong{color:#007bff}.upload-container .fileUploadArea .upload-content .upload-subtitle{font-size:.9em;color:#6c757d;margin:0}.upload-container .upload-progress-list{margin-top:20px;padding:20px;background:#fff;border-radius:8px;border:1px solid #dee2e6}.upload-container .upload-progress-list .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #dee2e6}.upload-container .upload-progress-list .progress-header h4{margin:0;color:#495057}.upload-container .upload-progress-list .progress-header .btn-small{padding:5px 10px;font-size:.8em;border-radius:4px}.upload-container .upload-progress-list .upload-item{padding:10px;margin-bottom:10px;border-radius:6px;border-left:4px solid #dee2e6}.upload-container .upload-progress-list .upload-item.uploading{border-left-color:#ffc107;background:#fffbf0}.upload-container .upload-progress-list .upload-item.success{border-left-color:#28a745;background:#f0fff0}.upload-container .upload-progress-list .upload-item.error{border-left-color:#dc3545;background:#fff0f0}.upload-container .upload-progress-list .upload-item .upload-item-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.upload-container .upload-progress-list .upload-item .upload-item-info .file-name{font-weight:500;color:#495057}.upload-container .upload-progress-list .upload-item .upload-item-info .upload-status{font-size:.9em;font-weight:500}.upload-container .upload-progress-list .upload-item .progress-bar{height:4px;background:#e9ecef;border-radius:2px;overflow:hidden;margin-bottom:5px}.upload-container .upload-progress-list .upload-item .progress-bar .progress-fill{height:100%;background:#007bff;transition:width .3s ease}.upload-container .upload-progress-list .upload-item .upload-message{font-size:.85em;margin-top:5px}.upload-container .upload-progress-list .upload-item .upload-message.success{color:#155724}.upload-container .upload-progress-list .upload-item .upload-message.error{color:#721c24}.upload-container .security-rules{margin-top:20px;padding:15px;background:#f8f9fa;border-radius:8px}.upload-container .security-rules summary{cursor:pointer;font-weight:600;color:#495057;margin-bottom:10px}.upload-container .security-rules ul{margin:10px 0 0 20px;font-size:.9em;color:#6c757d}.upload-container .security-rules ul li{margin-bottom:5px}.upload-container .security-rules ul code{background:#e9ecef;padding:2px 4px;border-radius:3px;font-family:Courier New,monospace}.cms-tree{padding:20px;background:#f8f9fa;border-radius:12px;margin:20px 0}.cms-tree .tree-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #dee2e6}.cms-tree .tree-header h3{margin:0;color:#495057}.cms-tree .tree-header .tree-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cms-tree .tree-header .tree-actions .btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.cms-tree .tree-header .tree-actions .btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.cms-tree .tree-header .tree-actions .btn.btn-secondary{background:#6c757d;color:#fff}.cms-tree .tree-header .tree-actions .btn.btn-secondary:hover{background:#5a6268}.cms-tree .tree-header .tree-actions .btn.btn-primary{background:#007bff;color:#fff}.cms-tree .tree-header .tree-actions .btn.btn-primary:hover{background:#0056b3}.cms-tree .tree-header .tree-actions .btn.btn-danger{background:#dc3545;color:#fff}.cms-tree .tree-header .tree-actions .btn.btn-danger:hover{background:#c82333}.cms-tree .tree-header .tree-actions .btn.btn-danger:active{background:#bd2130}.cms-tree .tree-header .tree-actions .btn.btn-success{background:#28a745;color:#fff}.cms-tree .tree-header .tree-actions .btn.btn-success:hover{background:#1e7e34}.cms-tree .tree-header .action-badge{font-size:.8em;padding:4px 8px;background:#17a2b8;color:#fff;border-radius:4px;margin-left:10px}.cms-tree .tree-header .action-badge[class*=Nouveau]{background:#28a745}.cms-tree .tree-header .action-badge[class*=Édition]{background:#ffc107;color:#212529}.cms-tree .tree-container .tree-root{display:flex;align-items:center;gap:15px;padding:15px 20px;background:#2c3e50;color:#fff;border-radius:8px;margin-bottom:20px;font-weight:600}.cms-tree .tree-container .tree-root .root-label{font-size:1.1em}.cms-tree .tree-container .tree-content .tree-node{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;margin:8px 0;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);position:relative}.cms-tree .tree-container .tree-content .tree-node:before{content:"";position:absolute;left:-20px;top:50%;width:15px;height:2px;background:#6c757d}.cms-tree .tree-container .tree-content .tree-node .node-content{display:flex;align-items:center;gap:10px;flex:1 1}.cms-tree .tree-container .tree-content .tree-node .node-content .node-label{cursor:pointer;font-weight:500}.cms-tree .tree-container .tree-content .tree-node .node-content .node-label:hover{text-decoration:underline}.cms-tree .tree-container .tree-content .tree-node .node-content .node-url{font-size:.9em;opacity:.8;font-style:italic}.cms-tree .tree-container .tree-content .tree-node .node-content .node-id{font-size:.8em;opacity:.7;margin-left:10px;font-style:italic}.cms-tree .tree-container .tree-content .tree-node .node-actions{display:flex;gap:5px}.cms-tree .tree-container .tree-content .tree-node .node-actions .action-btn{background:none;border:none;padding:5px;border-radius:50%;cursor:pointer;transition:all .3s ease;width:30px;height:30px;display:flex;align-items:center;justify-content:center;position:relative;z-index:10}.cms-tree .tree-container .tree-content .tree-node .node-actions .action-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(0,0,0,.3)}.cms-tree .tree-container .tree-content .tree-node .node-actions .action-btn:active{transform:scale(.95)}.cms-tree .tree-container .tree-content .tree-node .node-actions .action-btn.add-btn{background:#28a745}.cms-tree .tree-container .tree-content .tree-node .node-actions .action-btn.add-btn:hover{background:#1e7e34;transform:scale(1.1)}.cms-tree .tree-container .tree-content .tree-node .node-actions .action-btn.delete-btn{background:#dc3545}.cms-tree .tree-container .tree-content .tree-node .node-actions .action-btn.delete-btn:hover{background:#c82333;transform:scale(1.1)}.cms-tree .tree-container .tree-content .tree-node .node-actions .action-btn.delete-btn:active{background:#bd2130}.cms-tree .tree-container .tree-content .tree-node .node-actions .action-btn.visibility-btn{background:#17a2b8}.cms-tree .tree-container .tree-content .tree-node .node-actions .action-btn.visibility-btn:hover{background:#138496;transform:scale(1.1)}.cms-tree .tree-container .tree-content .tree-node .node-actions .action-btn.edit-btn{background:#ffc107}.cms-tree .tree-container .tree-content .tree-node .node-actions .action-btn.edit-btn:hover{background:#e0a800;transform:scale(1.1)}.cms-tree .tree-container .tree-content .tree-node .node-actions .action-btn.edit-btn .btn-icon.edit{font-size:.9em}.cms-tree .tree-container .tree-content .tree-node .node-actions .action-btn .btn-icon{font-size:1em}.cms-tree .tree-container .tree-content .node-children{border-left:2px solid #dee2e6;margin-left:20px;padding-left:10px}.cms-tree .tree-container .tree-content .menu-container{margin-bottom:30px;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.cms-tree .tree-container .tree-content .menu-container .menu-header{background:#e9ecef;padding:15px 20px;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center}.cms-tree .tree-container .tree-content .menu-container .menu-header .menu-info .menu-meta{font-size:.9em;color:#6c757d;margin-left:10px}.cms-tree .tree-container .tree-content .menu-container .menu-header .menu-edit-btn{background:#ffc107}.cms-tree .tree-container .tree-content .menu-container .menu-header .menu-edit-btn:hover{background:#e0a800}.cms-tree .tree-error,.cms-tree .tree-loading{text-align:center;padding:50px}.cms-tree .tree-error .error-content .spinner,.cms-tree .tree-error .loading-content .spinner,.cms-tree .tree-loading .error-content .spinner,.cms-tree .tree-loading .loading-content .spinner{font-size:3em;animation:spin 2s linear infinite}.cms-tree .tree-error .error-content p,.cms-tree .tree-error .loading-content p,.cms-tree .tree-loading .error-content p,.cms-tree .tree-loading .loading-content p{margin-top:20px;color:#6c757d}.cms-tree .tree-error .error-content button,.cms-tree .tree-error .loading-content button,.cms-tree .tree-loading .error-content button,.cms-tree .tree-loading .loading-content button{margin-top:15px;padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer}.cms-tree .tree-error .error-content button:hover,.cms-tree .tree-error .loading-content button:hover,.cms-tree .tree-loading .error-content button:hover,.cms-tree .tree-loading .loading-content button:hover{background:#0056b3}.form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.form-modal .form-content{background:#fff;border-radius:12px;overflow:hidden;width:90%;max-width:500px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.form-modal .form-content .form-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8f9fa;border-bottom:1px solid #dee2e6}.form-modal .form-content .form-header h4{margin:0;color:#495057}.form-modal .form-content .form-header button{background:none;border:none;font-size:1.2em;cursor:pointer}.form-modal .form-content .form-body{padding:20px}.form-modal .form-content .form-body .form-field{margin-bottom:20px}.form-modal .form-content .form-body .form-field label{display:block;margin-bottom:8px;font-weight:500;color:#495057}.form-modal .form-content .form-body .form-field input{width:100%;padding:10px;border:1px solid #ced4da;border-radius:6px;font-size:1em}.form-modal .form-content .form-body .form-field input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-modal .form-content .form-body .form-info{background:#f8f9fa;padding:15px;border-radius:6px;border-left:4px solid #007bff}.form-modal .form-content .form-body .form-info p{margin:5px 0;font-size:.9em;color:#495057}.form-modal .form-content .form-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;background:#f8f9fa;border-top:1px solid #dee2e6}.form-modal .form-content .form-footer .btn{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500}.form-modal .form-content .form-footer .btn.btn-secondary{background:#6c757d;color:#fff}.form-modal .form-content .form-footer .btn.btn-secondary:hover{background:#545b62}.form-modal .form-content .form-footer .btn.btn-primary{background:#007bff;color:#fff}.form-modal .form-content .form-footer .btn.btn-primary:hover{background:#0056b3}.form-modal .form-content .form-footer .btn.btn-primary:disabled{background:#6c757d;cursor:not-allowed}@media(max-width:768px){.cms-tree{padding:15px}.cms-tree .tree-header{gap:15px}.cms-tree .tree-header,.cms-tree .tree-header .tree-actions{flex-direction:column;align-items:stretch}.cms-tree .tree-header .tree-actions .btn{margin:2px 0;text-align:center}.cms-tree .tree-content .tree-node{padding:10px 15px}.cms-tree .tree-content .tree-node .node-actions .action-btn{width:25px;height:25px}.form-modal .form-content{width:95%;margin:20px}}.cms-grid-media-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.cms-grid-media-overlay .cms-grid-media-modal{background:#fff;border-radius:8px;width:90%;max-width:1000px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.3)}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-header h4{margin:0;color:#2c3e50}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-header .media-modal-close{background:none;border:none;font-size:1.2em;cursor:pointer;padding:5px;border-radius:4px}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-header .media-modal-close:hover{background:#f8f9fa}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-toolbar{display:flex;align-items:center;gap:15px;padding:15px 20px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-toolbar .media-search{flex:1 1}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-toolbar .media-search input{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-toolbar .media-search input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-toolbar .media-sort{display:flex;align-items:center;gap:8px}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-toolbar .media-sort select{padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-toolbar .media-sort .sort-order{background:#6c757d;color:#fff;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:14px}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-toolbar .media-sort .sort-order:hover{background:#5a6268}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-toolbar .media-sort .sort-order.desc{background:#007bff}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-toolbar .media-sort .sort-order.desc:hover{background:#0056b3}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-toolbar .media-stats{color:#6c757d;font-size:.9em;white-space:nowrap}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body{flex:1 1;overflow-y:auto;padding:20px}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-empty,.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-error,.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-empty .loading-spinner,.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-error .loading-spinner,.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-loading .loading-spinner{font-size:2em;animation:spin 1s linear infinite}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-empty .error-icon,.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-error .error-icon,.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-loading .error-icon{font-size:2em;color:#dc3545}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-empty p,.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-error p,.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-loading p{margin:10px 0;color:#6c757d}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:15px;gap:15px}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-grid .media-item{background:#fff;border:2px solid #e9ecef;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-grid .media-item:hover{border-color:#007bff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.15)}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-grid .media-item.selected{border-color:#28a745;background:#d4edda}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-grid .media-item .media-image-container{position:relative;width:100%;height:120px;overflow:hidden}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-grid .media-item .media-image-container img{width:100%;height:100%;object-fit:cover}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-grid .media-item .media-image-container .selection-indicator{position:absolute;top:8px;right:8px;background:#28a745;color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-grid .media-item .media-item-info{padding:12px}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-grid .media-item .media-item-info .media-name{font-size:.85em;font-weight:500;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#2c3e50}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-grid .media-item .media-item-info .media-meta{display:flex;justify-content:space-between;font-size:.75em;color:#6c757d}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-grid .media-item .media-item-info .media-meta .media-date,.cms-grid-media-overlay .cms-grid-media-modal .media-modal-body .media-grid .media-item .media-item-info .media-meta .media-size{white-space:nowrap}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:20px;border-top:1px solid #e9ecef;background:#f8f9fa}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-footer .selected-info{flex:1 1}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-footer .selected-info .selection-preview{display:flex;align-items:center;gap:10px}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-footer .selected-info .selection-preview .preview-thumb{width:40px;height:40px;object-fit:cover;border-radius:4px;border:2px solid #28a745}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-footer .selected-info .selection-preview .preview-info .preview-name{font-size:.9em;font-weight:500;margin:0 0 2px;color:#2c3e50}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-footer .selected-info .selection-preview .preview-info .preview-meta{font-size:.8em;color:#6c757d;margin:0}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-footer .selected-info .no-selection{color:#6c757d;font-style:italic}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-footer .modal-actions{display:flex;gap:10px}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-footer .modal-actions .btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-footer .modal-actions .btn.btn-secondary{background:#6c757d;color:#fff}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-footer .modal-actions .btn.btn-secondary:hover{background:#5a6268}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-footer .modal-actions .btn.btn-primary{background:#007bff;color:#fff}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-footer .modal-actions .btn.btn-primary:hover{background:#0056b3}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-footer .modal-actions .btn.btn-primary:disabled{background:#6c757d;cursor:not-allowed}@media(max-width:768px){.cms-grid-media-overlay .cms-grid-media-modal{width:95%;max-height:90vh}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-toolbar{flex-wrap:wrap;gap:10px}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-toolbar .media-search{order:1;flex:1 1 100%}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-toolbar .media-sort{order:2}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-toolbar .media-stats{order:3}.cms-grid-media-overlay .cms-grid-media-modal .media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-footer{flex-direction:column;gap:15px;align-items:stretch}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-footer .selected-info{text-align:center}.cms-grid-media-overlay .cms-grid-media-modal .media-modal-footer .modal-actions{justify-content:center}}.cms-form-editor-input{background:#f8f9fa;border-radius:8px;padding:20px}.cms-form-editor-input .form-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.cms-form-editor-input .form-editor-header h3{margin:0;color:#2c3e50}.cms-form-editor-input .form-editor-header .add-input-buttons{display:flex;gap:8px;flex-wrap:wrap}.cms-form-editor-input .form-editor-header .add-input-buttons .btn{padding:6px 10px;font-size:1.2em;min-width:40px}.cms-form-editor-input .form-inputs-list{min-height:200px;padding:10px;border-radius:8px;transition:background-color .2s ease}.cms-form-editor-input .form-inputs-list.dragging-over{background-color:#e3f2fd;border:2px dashed #007bff}.cms-form-editor-input .form-input-item{background:#fff;border:2px solid #e9ecef;border-radius:8px;margin-bottom:15px;overflow:hidden;transition:all .2s ease}.cms-form-editor-input .form-input-item.dragging{transform:rotate(5deg);box-shadow:0 8px 25px rgba(0,0,0,.15);border-color:#007bff}.cms-form-editor-input .form-input-item.submit-item{border-color:#28a745;background:#f8fff9}.cms-form-editor-input .form-input-item.submit-item .input-info{color:#28a745}.cms-form-editor-input .form-input-item .input-item-header{display:flex;align-items:center;padding:12px 15px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.cms-form-editor-input .form-input-item .input-item-header .drag-handle{cursor:grab;color:#6c757d;font-size:1.2em;margin-right:10px;padding:4px}.cms-form-editor-input .form-input-item .input-item-header .drag-handle:active{cursor:grabbing}.cms-form-editor-input .form-input-item .input-item-header .input-info{flex:1 1;display:flex;align-items:center;gap:10px}.cms-form-editor-input .form-input-item .input-item-header .input-info .input-type{font-weight:600;text-transform:uppercase;font-size:.85em}.cms-form-editor-input .form-input-item .input-item-header .input-info .input-position{background:#6c757d;color:#fff;padding:2px 6px;border-radius:12px;font-size:.75em}.cms-form-editor-input .form-input-item .input-item-header .input-info .fixed-indicator{background:#28a745;color:#fff;padding:2px 8px;border-radius:12px;font-size:.75em}.cms-form-editor-input .form-input-item .input-item-header .input-controls{display:flex;gap:5px}.cms-form-editor-input .form-input-item .input-item-header .input-controls .btn{padding:4px 8px;font-size:.9em;min-width:32px}.cms-form-editor-input .form-input-item .input-item-header .input-controls .btn:disabled{opacity:.5;cursor:not-allowed}.cms-form-editor-input .form-input-item .input-item-preview{padding:15px}.cms-form-editor-input .form-input-item .input-item-preview .preview-label{display:block;margin-bottom:8px;font-weight:500;color:#2c3e50}.cms-form-editor-input .form-input-item .input-item-preview .preview-label .required{color:#dc3545;margin-left:4px}.cms-form-editor-input .form-input-item .input-item-preview .form-preview-input,.cms-form-editor-input .form-input-item .input-item-preview .form-preview-submit,.cms-form-editor-input .form-input-item .input-item-preview select,.cms-form-editor-input .form-input-item .input-item-preview textarea{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.cms-form-editor-input .form-input-item .input-item-preview .form-preview-input:disabled,.cms-form-editor-input .form-input-item .input-item-preview .form-preview-submit:disabled,.cms-form-editor-input .form-input-item .input-item-preview select:disabled,.cms-form-editor-input .form-input-item .input-item-preview textarea:disabled{background-color:#f8f9fa;cursor:not-allowed}.cms-form-editor-input .form-input-item .input-item-preview .form-preview-submit{background:#007bff;color:#fff;border:none;cursor:not-allowed;font-weight:500}.cms-form-editor-input .form-input-item .input-item-preview .checkbox-group,.cms-form-editor-input .form-input-item .input-item-preview .radio-group{display:flex;flex-direction:column;gap:8px}.cms-form-editor-input .form-input-item .input-item-preview .checkbox-group .checkbox-label,.cms-form-editor-input .form-input-item .input-item-preview .checkbox-group .radio-label,.cms-form-editor-input .form-input-item .input-item-preview .radio-group .checkbox-label,.cms-form-editor-input .form-input-item .input-item-preview .radio-group .radio-label{display:flex;align-items:center;gap:8px;font-size:14px}.cms-form-editor-input .form-input-item .input-item-preview .input-metadata{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}.cms-form-editor-input .form-input-item .input-item-preview .input-metadata .metadata-item{background:#e9ecef;padding:2px 8px;border-radius:12px;font-size:.8em;color:#6c757d}.cms-form-editor-input .empty-form{text-align:center;padding:60px 20px;color:#6c757d}.cms-form-editor-input .empty-form .empty-content{max-width:400px;margin:0 auto}.cms-form-editor-input .empty-form .empty-content h4{margin-bottom:10px;color:#495057}.cms-form-editor-input .empty-form .empty-content p{margin:0;line-height:1.5}.form-editor-modal{max-width:600px}.form-editor-modal .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.form-editor-modal .form-row .form-field{margin-bottom:15px}.form-editor-modal .options-editor{border:1px solid #e9ecef;border-radius:4px;padding:15px;background:#f8f9fa}.form-editor-modal .options-editor .option-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;margin-bottom:10px;align-items:end}.form-editor-modal .options-editor .option-row .form-control{margin-bottom:0}.form-editor-modal .options-editor .option-row .btn{padding:8px 12px;margin-bottom:0;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.form-editor-modal .options-editor .option-row .btn.btn-danger{background:#dc3545;color:#fff}.form-editor-modal .options-editor .option-row .btn.btn-danger:hover{background:#c82333}.form-editor-modal .options-editor .option-row .btn.btn-danger:disabled{background:#6c757d;opacity:.5}.form-editor-modal .options-editor .option-row .btn.btn-secondary{background:#6c757d;color:#fff}.form-editor-modal .options-editor .option-row .btn.btn-secondary:hover{background:#5a6268}.form-editor-modal .options-editor .option-row:last-child{margin-bottom:0}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.modal-content{width:95%;max-height:90vh;margin:20px}.modal-content .modal-body,.modal-content .modal-footer,.modal-content .modal-header{padding:15px}.modal-content .modal-footer{flex-direction:column}.modal-content .modal-footer .btn{width:100%}.form-editor-modal .form-row{grid-template-columns:1fr}.form-editor-modal .options-editor .option-row{grid-template-columns:1fr;gap:8px}.form-editor-modal .options-editor .option-row .btn{width:100%}}.modal-content .modal-body{scrollbar-width:thin;scrollbar-color:#ced4da #f8f9fa}.modal-content .modal-body::-webkit-scrollbar{width:6px}.modal-content .modal-body::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.modal-content .modal-body::-webkit-scrollbar-thumb{background:#ced4da;border-radius:3px}.modal-content .modal-body::-webkit-scrollbar-thumb:hover{background:#adb5bd}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.3);animation:modalFadeIn .3s ease}.modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef;background:#f8f9fa;border-radius:8px 8px 0 0}.modal-content .modal-header h4{margin:0;color:#2c3e50;font-size:1.25rem}.modal-content .modal-header .modal-close{background:none;border:none;font-size:1.2em;cursor:pointer;padding:5px 8px;border-radius:4px;transition:background-color .2s ease}.modal-content .modal-header .modal-close:hover{background:#e9ecef}.modal-content .modal-body{flex:1 1;overflow-y:auto;padding:20px}.modal-content .modal-body .form-field{margin-bottom:20px}.modal-content .modal-body .form-field label{display:block;margin-bottom:8px;font-weight:500;color:#2c3e50;font-size:14px}.modal-content .modal-body .form-field .form-control{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.modal-content .modal-body .form-field .form-control:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.modal-content .modal-body .form-field .form-control::placeholder{color:#6c757d}.modal-content .modal-body .form-field textarea.form-control{resize:vertical;min-height:80px}.modal-content .modal-body .form-field .checkbox-label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer;margin-bottom:0}.modal-content .modal-body .form-field .checkbox-label input[type=checkbox]{margin:0;cursor:pointer}.modal-content .modal-body .form-field .checkbox-label span{-webkit-user-select:none;user-select:none}.modal-content .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #e9ecef;background:#f8f9fa;border-radius:0 0 8px 8px}.modal-content .modal-footer .btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.modal-content .modal-footer .btn.btn-secondary{background:#6c757d;color:#fff}.modal-content .modal-footer .btn.btn-secondary:hover{background:#5a6268}.modal-content .modal-footer .btn.btn-primary{background:#007bff;color:#fff}.modal-content .modal-footer .btn.btn-primary:hover{background:#0056b3}.modal-content .modal-footer .btn.btn-primary:disabled{background:#6c757d;cursor:not-allowed;opacity:.7}.cms-form-carousel{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;background:#f8f9fa;border-radius:8px;padding:20px}.cms-form-carousel .carousel-preview-section .preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.cms-form-carousel .carousel-preview-section .preview-header h3{margin:0;color:#2c3e50}.cms-form-carousel .carousel-preview-section .preview-header .preview-info{display:flex;align-items:center;gap:10px;font-size:.9em;color:#6c757d}.cms-form-carousel .carousel-preview-section .main-preview-container{border:2px solid #e9ecef;border-radius:8px;overflow:hidden;background:#fff}.cms-form-carousel .carousel-preview-section .empty-preview{height:300px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;color:#6c757d;text-align:center}.cms-form-carousel .carousel-preview-section .empty-preview .empty-content h4{margin-bottom:10px;color:#495057}.cms-form-carousel .carousel-preview-section .empty-preview .empty-content p{margin:0}.cms-form-carousel .carousel-editor-section .editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.cms-form-carousel .carousel-editor-section .editor-header h3{margin:0;color:#2c3e50}.cms-form-carousel .carousel-editor-section .slides-list{max-height:600px;overflow-y:auto;padding-right:5px}.cms-form-carousel .carousel-editor-section .slides-list::-webkit-scrollbar{width:6px}.cms-form-carousel .carousel-editor-section .slides-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.cms-form-carousel .carousel-editor-section .slides-list::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.cms-form-carousel .carousel-editor-section .slides-list::-webkit-scrollbar-thumb:hover{background:#555}.cms-form-carousel .carousel-editor-section .empty-slides{text-align:center;padding:60px 20px;color:#6c757d}.cms-form-carousel .carousel-editor-section .empty-slides .empty-content h4{margin-bottom:10px;color:#495057}.cms-form-carousel .carousel-editor-section .empty-slides .empty-content p{margin-bottom:20px;line-height:1.5}.cms-form-carousel .slide-item{background:#fff;border:2px solid #e9ecef;border-radius:8px;margin-bottom:15px;overflow:hidden;transition:all .2s ease}.cms-form-carousel .slide-item:hover{border-color:#007bff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.cms-form-carousel .slide-item .slide-item-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.cms-form-carousel .slide-item .slide-item-header .slide-info{display:flex;align-items:center;gap:10px}.cms-form-carousel .slide-item .slide-item-header .slide-info .slide-position{background:#6c757d;color:#fff;padding:2px 8px;border-radius:12px;font-size:.8em;font-weight:600}.cms-form-carousel .slide-item .slide-item-header .slide-info .slide-title-short{font-weight:500;color:#2c3e50;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-form-carousel .slide-item .slide-item-header .slide-controls{display:flex;gap:5px}.cms-form-carousel .slide-item .slide-item-header .slide-controls .btn{padding:4px 8px;font-size:.9em;min-width:32px}.cms-form-carousel .slide-item .slide-item-header .slide-controls .btn:disabled{opacity:.5;cursor:not-allowed}.cms-form-carousel .slide-item .slide-item-header .slide-controls .btn.btn-info{background:#17a2b8;color:#fff}.cms-form-carousel .slide-item .slide-item-header .slide-controls .btn.btn-info:hover{background:#138496}.cms-form-carousel .slide-item .slide-item-preview{padding:15px;cursor:pointer}.cms-form-carousel .slide-item .slide-item-preview:hover{background:#f8f9fa}.cms-form-carousel .slide-item .slide-item-preview .slide-metadata{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}.cms-form-carousel .slide-item .slide-item-preview .slide-metadata .metadata-item{background:#e9ecef;padding:2px 8px;border-radius:12px;font-size:.8em;color:#6c757d}.cms-form-carousel .slide-preview{position:relative;height:200px;border-radius:8px;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat}.cms-form-carousel .slide-preview.main-preview{height:300px}.cms-form-carousel .slide-preview.mini-preview{height:120px}.cms-form-carousel .slide-preview .slide-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.6),rgba(0,0,0,.3) 50%,rgba(0,0,0,.7));display:flex;align-items:center;justify-content:center}.cms-form-carousel .slide-preview .slide-content{text-align:center;color:#fff;max-width:80%}.cms-form-carousel .slide-preview .slide-content .slide-title{font-size:1.8em;font-weight:700;margin:0 0 10px;text-shadow:2px 2px 4px rgba(0,0,0,.7);line-height:1.2}.cms-form-carousel .slide-preview .slide-content .slide-subtitle{font-size:1.2em;font-weight:400;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.7);line-height:1.3}.cms-form-carousel .slide-preview.mini-preview .slide-content .slide-title{font-size:1.2em;margin-bottom:5px}.cms-form-carousel .slide-preview.mini-preview .slide-content .slide-subtitle{font-size:.9em}.cms-form-carousel .slide-preview .no-image-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#6c757d;font-size:1.1em;text-align:center}.carousel-editor-modal{max-width:700px}.carousel-editor-modal .image-source-buttons{display:flex;align-items:center;gap:15px;margin-bottom:15px}.carousel-editor-modal .image-source-buttons .source-separator{color:#6c757d;font-style:italic}.carousel-editor-modal .image-source-buttons .form-control{flex:1 1}.carousel-editor-modal .selected-image-preview{display:flex;align-items:center;gap:15px;margin-top:15px;padding:15px;background:#e3f2fd;border-radius:8px}.carousel-editor-modal .selected-image-preview img{width:80px;height:60px;object-fit:cover;border-radius:4px;border:2px solid #007bff}.carousel-editor-modal .selected-image-preview .image-info{flex:1 1;display:flex;justify-content:space-between;align-items:center}.carousel-editor-modal .selected-image-preview .image-info span{font-size:.9em;color:#2c3e50;word-break:break-all}.carousel-editor-modal .selected-image-preview .image-info .remove-image{background:#dc3545;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px}.carousel-editor-modal .live-preview{border:2px solid #007bff;border-radius:8px;overflow:hidden}.carousel-editor-modal .live-preview .slide-preview{height:150px}@media(max-width:1024px){.cms-form-carousel{grid-template-columns:1fr;gap:30px}.cms-form-carousel .carousel-preview-section{order:2}.cms-form-carousel .carousel-editor-section{order:1}}@media(max-width:768px){.cms-form-carousel .slide-item .slide-item-header{flex-direction:column;gap:10px;align-items:stretch}.cms-form-carousel .slide-item .slide-item-header .slide-controls{justify-content:center}.cms-form-carousel .carousel-editor-modal .image-source-buttons{flex-direction:column;align-items:stretch}.cms-form-carousel .carousel-editor-modal .image-source-buttons .source-separator{text-align:center}.cms-form-carousel .carousel-editor-modal .selected-image-preview{flex-direction:column;text-align:center}.cms-form-carousel .carousel-editor-modal .selected-image-preview .image-info{flex-direction:column;gap:10px}}.color-display{display:flex;flex-direction:column;gap:8px;min-width:200px}.color-display.simple{flex-direction:row;min-width:auto}.color-display .color-theme{display:flex;flex-direction:column;gap:4px}.color-display .color-theme .theme-label{font-size:.75em;font-weight:600;color:#6c757d;display:flex;align-items:center;gap:4px}.color-display .color-theme .color-swatches{display:flex;gap:6px;flex-wrap:wrap}.color-display .color-theme.light-theme .theme-label{color:#f39c12}.color-display .color-theme.dark-theme .theme-label{color:#2c3e50}.color-display .color-swatch{position:relative;width:40px;height:40px;border-radius:6px;border:2px solid #e9ecef;cursor:pointer;overflow:hidden;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.color-display .color-swatch:hover{transform:scale(1.1);border-color:#007bff;box-shadow:0 2px 8px rgba(0,0,0,.15)}.color-display .color-swatch.single{width:50px;height:30px;border-radius:4px}.color-display .color-swatch .color-label{position:absolute;top:2px;left:2px;background:rgba(0,0,0,.7);color:#fff;font-size:.7em;font-weight:700;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.color-display .color-swatch .color-value{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:#fff;padding:2px 6px;border-radius:4px;font-size:.7em;white-space:nowrap;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:10}.color-display .color-swatch:hover .color-value{opacity:1}.color-display .color-swatch.primary{border-color:#007bff}.color-display .color-swatch.primary .color-label{background:#007bff}.color-display .color-swatch.secondary{border-color:#6c757d}.color-display .color-swatch.secondary .color-label{background:#6c757d}.color-display .color-swatch.text{border-color:#343a40}.color-display .color-swatch.text .color-label{background:#343a40}.color-display .color-swatch[style*="background-color: #f8f9fa"],.color-display .color-swatch[style*="background-color: #fff"],.color-display .color-swatch[style*="background-color: #ffffff"],.color-display .color-swatch[style*="background-color: white"]{border-color:#dee2e6}.color-display .color-swatch[style*="background-color: #f8f9fa"] .color-label,.color-display .color-swatch[style*="background-color: #fff"] .color-label,.color-display .color-swatch[style*="background-color: #ffffff"] .color-label,.color-display .color-swatch[style*="background-color: white"] .color-label{background:rgba(0,0,0,.8);color:#fff}.color-display .color-swatch[style*="background-color: #000"],.color-display .color-swatch[style*="background-color: #000000"],.color-display .color-swatch[style*="background-color: #212529"],.color-display .color-swatch[style*="background-color: black"]{border-color:#6c757d}.color-display .color-swatch[style*="background-color: #000"] .color-label,.color-display .color-swatch[style*="background-color: #000000"] .color-label,.color-display .color-swatch[style*="background-color: #212529"] .color-label,.color-display .color-swatch[style*="background-color: black"] .color-label{background:hsla(0,0%,100%,.9);color:#000}.color-display .color-error{color:#dc3545;font-size:.85em;font-style:italic;padding:4px 8px;background:#f8d7da;border-radius:4px;border:1px solid #f5c6cb}.columnData.data-type-color{padding:8px 12px;vertical-align:top;min-width:220px;overflow:visible;position:relative}.data-type-indicator.color{background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#f39c12);background-size:200% 200%;animation:colorShift 3s ease-in-out infinite;color:#fff;padding:2px 6px;border-radius:12px;font-size:.8em}@keyframes colorShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media(max-width:768px){.color-display{min-width:150px}.color-display .color-theme{gap:2px}.color-display .color-theme .theme-label{font-size:.7em}.color-display .color-swatch{width:30px;height:30px}.color-display .color-swatch.single{width:40px;height:25px}.color-display .color-swatch .color-label{width:12px;height:12px;font-size:.6em}.color-display .color-swatch .color-value{font-size:.65em;bottom:-20px}.columnData.data-type-color{min-width:170px;padding:6px 8px}}.cms-form-theme .theme-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.cms-form-theme .theme-header h3{margin:0;color:#2c3e50}.cms-form-theme .theme-header .preview-controls{display:flex;align-items:center;gap:10px}.cms-form-theme .theme-header .preview-controls span{font-weight:500;color:#6c757d}.cms-form-theme .theme-header .preview-controls .preview-toggle{padding:8px 16px;border:2px solid #e9ecef;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease}.cms-form-theme .theme-header .preview-controls .preview-toggle:hover{border-color:#007bff}.cms-form-theme .theme-header .preview-controls .preview-toggle.active{background:#007bff;color:#fff;border-color:#007bff}.cms-form-theme .theme-editor{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;align-items:start}.cms-form-theme .theme-editor .preview-section{position:-webkit-sticky;position:sticky;top:20px}.cms-form-theme .theme-editor .preview-section h4{margin-bottom:15px;color:#2c3e50}.cms-form-theme .theme-editor .preview-section .theme-preview{border:2px solid #e9ecef;border-radius:12px;transition:all .3s ease;position:relative}.cms-form-theme .theme-editor .preview-section .theme-preview .preview-overlay{border-radius:10px}.cms-form-theme .theme-editor .preview-section .theme-preview .preview-content h1,.cms-form-theme .theme-editor .preview-section .theme-preview .preview-content h2{margin-top:0}.cms-form-theme .theme-editor .preview-section .theme-preview .preview-content button{margin-top:20px}.cms-form-theme .theme-editor .preview-section .theme-preview .preview-content button:hover{opacity:.9;transform:translateY(-1px)}.cms-form-theme .theme-editor .config-section .config-group{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:20px}.cms-form-theme .theme-editor .config-section .config-group h3{margin-top:0;margin-bottom:20px;color:#2c3e50;border-bottom:1px solid #e9ecef;padding-bottom:10px}.cms-form-theme .theme-editor .config-section .config-group h4{margin-bottom:15px;color:#495057}.cms-form-theme .theme-editor .config-section .fonts-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.cms-form-theme .theme-editor .config-section .font-selector .form-field{margin-bottom:15px}.cms-form-theme .theme-editor .config-section .font-selector .form-field label{display:block;margin-bottom:5px;font-weight:500;color:#2c3e50}.cms-form-theme .theme-editor .config-section .font-selector .form-field .form-control{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.cms-form-theme .theme-editor .config-section .font-selector .form-field .form-control:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.cms-form-theme .theme-editor .config-section .font-selector .font-preview{transition:all .2s ease}.cms-form-theme .theme-editor .config-section .font-selector .font-preview:hover{transform:scale(1.02)}.cms-form-theme .theme-editor .config-section .colors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:15px;gap:15px}.cms-form-theme .theme-editor .config-section .color-selector .color-input-group{display:flex;gap:8px;align-items:center}.cms-form-theme .theme-editor .config-section .color-selector .color-input-group .color-picker{width:50px;height:40px;border:none;border-radius:4px;cursor:pointer}.cms-form-theme .theme-editor .config-section .color-selector .color-input-group .color-text{flex:1 1;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-family:monospace}.cms-form-theme .theme-editor .config-section .color-selector .color-input-group .color-preview{width:40px;height:40px;border:2px solid #e9ecef;border-radius:4px}.cms-form-theme .theme-editor .config-section .color-mode-section{margin-bottom:25px;padding:15px;background:#f8f9fa;border-radius:6px}.cms-form-theme .theme-editor .config-section .background-mode-selector{margin-bottom:20px}.cms-form-theme .theme-editor .config-section .background-mode-selector label{display:block;margin-bottom:10px;font-weight:500}.cms-form-theme .theme-editor .config-section .background-mode-selector .mode-buttons{display:flex;gap:10px}.cms-form-theme .theme-editor .config-section .background-mode-selector .mode-buttons .mode-btn{padding:8px 16px;border:2px solid #e9ecef;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease}.cms-form-theme .theme-editor .config-section .background-mode-selector .mode-buttons .mode-btn:hover{border-color:#007bff}.cms-form-theme .theme-editor .config-section .background-mode-selector .mode-buttons .mode-btn.active{background:#007bff;color:#fff;border-color:#007bff}.cms-form-theme .theme-editor .config-section .background-type-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.cms-form-theme .theme-editor .config-section .background-type-selector .radio-label{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e9ecef;border-radius:4px;cursor:pointer;transition:all .2s ease}.cms-form-theme .theme-editor .config-section .background-type-selector .radio-label:hover{border-color:#007bff;background:#f8f9fa}.cms-form-theme .theme-editor .config-section .background-type-selector .radio-label input[type=radio]:checked+span{font-weight:600}.cms-form-theme .theme-editor .config-section .background-type-selector .radio-label input[type=radio]:checked~*{border-color:#007bff;background:#e3f2fd}.cms-form-theme .theme-editor .config-section .url-input-group{display:flex;gap:10px}.cms-form-theme .theme-editor .config-section .url-input-group .form-control{flex:1 1}.cms-form-theme .theme-editor .config-section .url-input-group .btn{white-space:nowrap}.cms-form-theme .theme-editor .config-section .gradient-section .gradient-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.cms-form-theme .theme-editor .config-section .gradient-section .gradient-presets .gradient-preset{height:60px;border:2px solid #e9ecef;border-radius:6px;cursor:pointer;font-weight:500;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.7);transition:all .2s ease}.cms-form-theme .theme-editor .config-section .gradient-section .gradient-presets .gradient-preset:hover{transform:scale(1.05);border-color:#007bff}.cms-form-theme .theme-editor .config-section .gradient-section .custom-gradient-group{display:flex;gap:10px}.cms-form-theme .theme-editor .config-section .gradient-section .custom-gradient-group .form-control{flex:1 1;font-family:monospace}.cms-form-theme .theme-editor .config-section .upload-progress{margin-top:10px;padding:8px 12px;background:#e3f2fd;border-radius:4px;color:#1976d2;font-weight:500}@media(max-width:1200px){.cms-form-theme .theme-editor{grid-template-columns:1fr;gap:20px}.cms-form-theme .theme-editor .preview-section{position:static;order:2}.cms-form-theme .theme-editor .config-section{order:1}.cms-form-theme .theme-editor .config-section .fonts-grid{grid-template-columns:1fr}}@media(max-width:768px){.cms-form-theme .theme-header{flex-direction:column;gap:15px;text-align:center}.cms-form-theme .config-section .colors-grid{grid-template-columns:1fr}.cms-form-theme .config-section .background-type-selector,.cms-form-theme .config-section .gradient-presets{grid-template-columns:1fr 1fr}}.cms-setting-panel *{box-sizing:border-box}.cms-setting-panel .settings-tabs{display:flex;background:#f8f9fa;border-radius:8px 8px 0 0;overflow:hidden;border-bottom:2px solid #e9ecef}.cms-setting-panel .settings-tabs .tab-button{flex:1 1;padding:15px 20px;border:none;background:rgba(0,0,0,0);cursor:pointer;font-weight:500;color:#6c757d;position:relative}.cms-setting-panel .settings-tabs .tab-button:hover{background:#e9ecef;color:#495057}.cms-setting-panel .settings-tabs .tab-button.active{color:#007bff;border-bottom:3px solid #007bff}.cms-setting-panel .settings-panel{background:#fff;border-radius:0 0 8px 8px;min-height:500px}.cms-setting-panel .settings-content{padding:30px}.cms-setting-panel .settings-content h3{margin-top:0;margin-bottom:25px;color:#2c3e50;border-bottom:2px solid #e9ecef;padding-bottom:10px}.cms-setting-panel .settings-content h4{margin-top:25px;margin-bottom:15px;color:#495057}.cms-setting-panel .settings-content h5{margin-bottom:15px;color:#6c757d}.cms-setting-panel .toggle-field{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid #e9ecef;border-radius:8px;margin-bottom:15px;background:#fafafa;transition:all .2s ease}.cms-setting-panel .toggle-field:hover{border-color:#007bff;background:#f0f8ff}.cms-setting-panel .toggle-field .toggle-info{flex:1 1}.cms-setting-panel .toggle-field .toggle-info .toggle-label{font-weight:600;color:#2c3e50;display:block;margin-bottom:5px}.cms-setting-panel .toggle-field .toggle-info .toggle-description{color:#6c757d;font-size:.9em;margin:0;line-height:1.4}.cms-setting-panel .toggle-field .toggle-switch{width:60px;height:30px;background:#ccc;border-radius:30px;position:relative;cursor:pointer;transition:all .3s ease}.cms-setting-panel .toggle-field .toggle-switch.on{background:linear-gradient(135deg,#4CAF50,#45a049)}.cms-setting-panel .toggle-field .toggle-switch.off{background:linear-gradient(135deg,#ccc,#bbb)}.cms-setting-panel .toggle-field .toggle-switch.disabled{cursor:not-allowed;opacity:.6}.cms-setting-panel .toggle-field .toggle-switch .toggle-slider{width:26px;height:26px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.cms-setting-panel .toggle-field .toggle-switch.on .toggle-slider{transform:translateX(30px)}.cms-setting-panel .toggle-field .toggle-switch:hover:not(.disabled){transform:scale(1.05)}.cms-setting-panel .toggle-field .toggle-switch:hover:not(.disabled) .toggle-slider{box-shadow:0 4px 8px rgba(0,0,0,.3)}.cms-setting-panel .form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:30px}.cms-setting-panel .form-field{box-sizing:border-box}.cms-setting-panel .form-field.full-width{grid-column:1/-1;width:100%;max-width:100%}.cms-setting-panel .form-field label{display:block;margin-bottom:8px;font-weight:500;color:#2c3e50;box-sizing:border-box}.cms-setting-panel .form-field .form-control{width:100%;max-width:100%;padding:12px 16px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:all .2s ease;box-sizing:border-box}.cms-setting-panel .form-field .form-control:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.cms-setting-panel .form-field .form-help{display:block;margin-top:5px;color:#6c757d;font-size:.85em;box-sizing:border-box}.cms-setting-panel .languages-list{background:#f8f9fa;border-radius:8px;padding:20px;margin:20px 0}.cms-setting-panel .languages-list .language-item{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #e9ecef}.cms-setting-panel .languages-list .language-item:last-child{border-bottom:none}.cms-setting-panel .languages-list .language-item .language-flag{font-size:1.2em;margin-right:10px}.cms-setting-panel .languages-list .language-item .language-name{flex:1 1;font-weight:500}.cms-setting-panel .languages-list .language-item .language-code{color:#6c757d;margin-right:15px}.cms-setting-panel .languages-list .language-item .language-status{padding:4px 12px;border-radius:12px;font-size:.8em;font-weight:600}.cms-setting-panel .languages-list .language-item .language-status.default{background:#007bff;color:#fff}.cms-setting-panel .languages-list .language-item .language-status.available{background:#28a745;color:#fff}.cms-setting-panel .theme-presets{margin:25px 0}.cms-setting-panel .theme-presets .presets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:15px;gap:15px;margin-top:15px}.cms-setting-panel .theme-presets .presets-grid .theme-preset{padding:15px;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;text-align:center;transition:all .2s ease}.cms-setting-panel .theme-presets .presets-grid .theme-preset:hover{border-color:#007bff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.cms-setting-panel .theme-presets .presets-grid .theme-preset .preset-colors{display:flex;gap:5px;margin-bottom:10px;justify-content:center}.cms-setting-panel .theme-presets .presets-grid .theme-preset .preset-colors .color-sample{width:20px;height:20px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.cms-setting-panel .theme-presets .presets-grid .theme-preset .preset-colors .color-sample.primary{transform:translateX(5px);z-index:2}.cms-setting-panel .theme-presets .presets-grid .theme-preset .preset-colors .color-sample.secondary{transform:translateX(-5px);z-index:1}.cms-setting-panel .theme-presets .presets-grid .theme-preset .preset-name{font-weight:600;color:#2c3e50;text-transform:capitalize}.cms-setting-panel .custom-colors .color-mode-section{background:#f8f9fa;border-radius:8px;padding:20px;margin:15px 0}.cms-setting-panel .custom-colors .color-mode-section .color-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.cms-setting-panel .custom-colors .color-mode-section .color-field .color-input-group{display:flex;gap:10px;align-items:center}.cms-setting-panel .custom-colors .color-mode-section .color-field .color-input-group .color-picker{width:50px;height:40px;border:none;border-radius:6px;cursor:pointer}.cms-setting-panel .custom-colors .color-mode-section .color-field .color-input-group .color-text{flex:1 1;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-family:monospace}.cms-setting-panel .save-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:20px}.cms-setting-panel .save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(40,167,69,.4)}.cms-setting-panel .save-btn:disabled{opacity:.6;cursor:not-allowed}.cms-setting-panel .settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#6c757d}.cms-setting-panel .settings-loading .loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}@media(max-width:768px){.cms-setting-panel .settings-tabs{flex-direction:column}.cms-setting-panel .settings-tabs .tab-button{border-bottom:1px solid #e9ecef}.cms-setting-panel .settings-tabs .tab-button.active{border-bottom:1px solid #e9ecef;border-left:4px solid #007bff}.cms-setting-panel .form-grid{grid-template-columns:1fr}.cms-setting-panel .toggle-field{flex-direction:column;text-align:center;gap:15px}.cms-setting-panel .presets-grid{grid-template-columns:repeat(2,1fr)!important}.cms-setting-panel .color-inputs{grid-template-columns:1fr!important}}.cms-setting-panel.enhanced{box-shadow:0 8px 32px rgba(0,0,0,.1);border-radius:16px;overflow:hidden;background:#fff}.cms-setting-panel .settings-tabs{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0}.cms-setting-panel .settings-tabs .tab-button{color:hsla(0,0%,100%,.8);border-bottom:3px solid rgba(0,0,0,0);transition:all .3s ease}.cms-setting-panel .settings-tabs .tab-button:hover{background:hsla(0,0%,100%,.1);color:#fff}.cms-setting-panel .settings-tabs .tab-button.active{background:#fff;color:#667eea;border-bottom:3px solid #667eea;font-weight:600}.cms-setting-panel .settings-panel.enhanced{background:#fafbfc;min-height:600px}.cms-setting-panel .general-settings .settings-header{background:#fff;padding:30px;border-bottom:1px solid #e9ecef;margin:0 0 30px}.cms-setting-panel .general-settings .settings-header h3{margin:0 0 8px;color:#2c3e50;font-size:24px}.cms-setting-panel .general-settings .settings-header .settings-description{color:#6c757d;margin:0;font-size:16px}.cms-setting-panel .general-settings .form-section{padding:0 30px 30px}.cms-setting-panel .general-settings .form-grid.enhanced{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:30px}.cms-setting-panel .general-settings .form-grid.enhanced .form-field{background:#fff;border-radius:12px;padding:20px;border:2px solid #e9ecef;transition:all .3s ease}.cms-setting-panel .general-settings .form-grid.enhanced .form-field:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.1)}.cms-setting-panel .general-settings .form-grid.enhanced .form-field.featured{grid-column:1/-1;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #667eea}.cms-setting-panel .general-settings .form-grid.enhanced .form-field.featured .form-control{font-size:18px;font-weight:600;color:#2c3e50}.cms-setting-panel .general-settings .form-grid.enhanced .form-field.full-width{grid-column:1/-1}.cms-setting-panel .general-settings .form-grid.enhanced .form-field .form-label{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;color:#2c3e50;font-size:14px}.cms-setting-panel .general-settings .form-grid.enhanced .form-field .form-label .label-icon{font-size:16px}.cms-setting-panel .general-settings .form-grid.enhanced .form-field .form-label-small{display:block;margin-bottom:6px;font-weight:500;color:#6c757d;font-size:12px}.cms-setting-panel .general-settings .form-grid.enhanced .form-field .form-control.enhanced{width:100%;padding:14px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:all .3s ease;background:#fff;box-sizing:border-box}.cms-setting-panel .general-settings .form-grid.enhanced .form-field .form-control.enhanced:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1);transform:scale(1.02)}.cms-setting-panel .general-settings .form-grid.enhanced .form-field .form-control.enhanced.small{padding:8px 12px;font-size:13px;font-family:Courier New,monospace;color:#6c757d}.cms-setting-panel .general-settings .logo-section .logo-upload-area{background:#f8f9fa;border-radius:12px;padding:24px;border:2px dashed #ced4da;transition:all .3s ease;box-sizing:border-box;width:100%}.cms-setting-panel .general-settings .logo-section .logo-upload-area:hover{border-color:#667eea;background:#f0f8ff}.cms-setting-panel .general-settings .logo-section .logo-upload-area .logo-preview-section{display:flex;gap:24px;align-items:center;margin-bottom:20px;width:100%;box-sizing:border-box}.cms-setting-panel .general-settings .logo-section .logo-upload-area .logo-preview-section .logo-preview{width:120px;height:80px;border:2px solid #e9ecef;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.cms-setting-panel .general-settings .logo-section .logo-upload-area .logo-preview-section .logo-preview .logo-image{max-width:100%;max-height:100%;object-fit:contain}.cms-setting-panel .general-settings .logo-section .logo-upload-area .logo-preview-section .logo-upload-controls{flex:1 1;min-width:0;box-sizing:border-box}.cms-setting-panel .general-settings .logo-section .logo-upload-area .logo-preview-section .logo-upload-controls .logo-file-input{display:none}.cms-setting-panel .general-settings .logo-section .logo-upload-area .logo-preview-section .logo-upload-controls .logo-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;border:none;margin-bottom:12px;box-sizing:border-box}.cms-setting-panel .general-settings .logo-section .logo-upload-area .logo-preview-section .logo-upload-controls .logo-upload-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.cms-setting-panel .general-settings .logo-section .logo-upload-area .logo-preview-section .logo-upload-controls .logo-info{width:100%;box-sizing:border-box}.cms-setting-panel .general-settings .logo-section .logo-upload-area .logo-preview-section .logo-upload-controls .logo-info small{display:block;color:#6c757d;margin-bottom:8px}.cms-setting-panel .general-settings .logo-section .logo-upload-area .logo-preview-section .logo-upload-controls .logo-info .file-info{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(102,126,234,.1);border-radius:6px;font-size:13px;width:100%;box-sizing:border-box}.cms-setting-panel .general-settings .logo-section .logo-upload-area .logo-preview-section .logo-upload-controls .logo-info .file-info .file-name{color:#667eea;font-weight:500;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-setting-panel .general-settings .logo-section .logo-upload-area .logo-preview-section .logo-upload-controls .logo-info .file-info .file-size{color:#6c757d;flex-shrink:0}.cms-setting-panel .general-settings .logo-section .logo-upload-area .logo-path-section{border-top:1px solid #e9ecef;padding-top:16px;width:100%;box-sizing:border-box}.cms-setting-panel .general-settings .logo-section .logo-upload-area .logo-path-section .form-control.small{width:100%;max-width:100%;box-sizing:border-box}.cms-setting-panel .general-settings .custom-select-wrapper{position:relative;width:100%;max-width:100%}.cms-setting-panel .general-settings .custom-select-wrapper .form-control.enhanced{width:100%;max-width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.cms-setting-panel .general-settings .custom-select-wrapper .form-control.enhanced option{padding:8px;background:#fff;color:#2c3e50;box-sizing:border-box}.cms-setting-panel .general-settings .custom-select-wrapper .select-preview{position:absolute;top:0;left:0;right:40px;height:100%;display:flex;align-items:center;padding:0 16px;pointer-events:none;z-index:1;box-sizing:border-box}.cms-setting-panel .general-settings .custom-select-wrapper .select-preview .selected-country,.cms-setting-panel .general-settings .custom-select-wrapper .select-preview .selected-language{display:flex;align-items:center;gap:8px;color:#2c3e50;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-setting-panel .general-settings .custom-select-wrapper .select-preview .selected-country small,.cms-setting-panel .general-settings .custom-select-wrapper .select-preview .selected-language small{color:#6c757d;font-weight:400}.cms-setting-panel .general-settings .custom-select-wrapper:focus-within .select-preview{opacity:0}.cms-setting-panel .general-settings .form-actions.enhanced{border-top:1px solid #e9ecef;padding-top:24px;margin-top:24px}.cms-setting-panel .general-settings .form-actions.enhanced .save-btn.enhanced{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:12px;font-size:16px}.cms-setting-panel .general-settings .form-actions.enhanced .save-btn.enhanced .btn-icon{font-size:18px}.cms-setting-panel .general-settings .form-actions.enhanced .save-btn.enhanced:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px rgba(40,167,69,.4);background:linear-gradient(135deg,#20c997,#28a745)}.cms-setting-panel .general-settings .form-actions.enhanced .save-btn.enhanced:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.cms-setting-panel .general-settings .loading-state{display:flex;align-items:center;justify-content:center;height:200px;color:#6c757d;font-size:16px}.cms-setting-panel .general-settings .loading-state:before{content:"⏳";margin-right:12px;font-size:24px;animation:spin 1s linear infinite}@media(max-width:768px){.cms-setting-panel .general-settings .settings-header{padding:20px}.cms-setting-panel .general-settings .settings-header h3{font-size:20px}.cms-setting-panel .general-settings .settings-header .settings-description{font-size:14px}.cms-setting-panel .general-settings .form-section{padding:0 20px 20px}.cms-setting-panel .general-settings .form-grid.enhanced{grid-template-columns:1fr;gap:16px}.cms-setting-panel .general-settings .form-grid.enhanced .form-field{padding:16px;width:100%;max-width:100%}.cms-setting-panel .general-settings .form-grid.enhanced .form-field.featured .form-control{font-size:16px}.cms-setting-panel .general-settings .logo-upload-area{padding:16px}.cms-setting-panel .general-settings .logo-upload-area .logo-preview-section{flex-direction:column;text-align:center;gap:16px}.cms-setting-panel .general-settings .logo-upload-area .logo-preview-section .logo-preview{width:100px;height:60px}.cms-setting-panel .general-settings .custom-select-wrapper,.cms-setting-panel .general-settings .logo-upload-area .logo-preview-section .logo-upload-controls{width:100%}.cms-setting-panel .general-settings .custom-select-wrapper .select-preview .selected-country,.cms-setting-panel .general-settings .custom-select-wrapper .select-preview .selected-language{flex-direction:column;gap:4px;text-align:left}.cms-setting-panel .general-settings .custom-select-wrapper .select-preview .selected-country small,.cms-setting-panel .general-settings .custom-select-wrapper .select-preview .selected-language small{display:none}}*,:after,:before{box-sizing:border-box}.cms-setting-panel input,.cms-setting-panel select,.cms-setting-panel textarea{max-width:100%;box-sizing:border-box}.confirm-password-field .password-edit-option,.password-field .password-edit-option{margin-bottom:15px}.confirm-password-field .password-edit-option .btn,.password-field .password-edit-option .btn{margin-right:10px}.confirm-password-field .password-edit-option .password-info,.password-field .password-edit-option .password-info{margin-top:10px;padding:10px;background:#f8f9fa;border-radius:6px;border-left:4px solid #007bff}.confirm-password-field .password-edit-option .password-info small,.password-field .password-edit-option .password-info small{color:#6c757d}.confirm-password-field .password-input-group,.password-field .password-input-group{display:flex;gap:5px}.confirm-password-field .password-input-group .password-input,.password-field .password-input-group .password-input{flex:1 1}.confirm-password-field .password-input-group .password-visibility-toggle,.password-field .password-input-group .password-visibility-toggle{padding:8px 12px;border:1px solid #ced4da;background:#f8f9fa;border-radius:6px;cursor:pointer;font-size:16px;-webkit-user-select:none;user-select:none;min-width:44px}.confirm-password-field .password-input-group .password-visibility-toggle:hover:not(:disabled),.password-field .password-input-group .password-visibility-toggle:hover:not(:disabled){background:#e9ecef;border-color:#28a745}.confirm-password-field .password-input-group .password-visibility-toggle:active,.password-field .password-input-group .password-visibility-toggle:active{background:#28a745;border-color:#28a745;color:#fff;transform:scale(.95)}.confirm-password-field .password-input-group .password-visibility-toggle:disabled,.password-field .password-input-group .password-visibility-toggle:disabled{background:#f8f9fa;border-color:#dee2e6;color:#6c757d;cursor:not-allowed;opacity:.6}.confirm-password-field .password-input-group .password-visibility-toggle,.password-field .password-input-group .password-visibility-toggle{transition:all .2s ease}.confirm-password-field .password-input-group .password-generator-toggle,.password-field .password-input-group .password-generator-toggle{padding:8px 12px;border:1px solid #ced4da;background:#f8f9fa;border-radius:6px;cursor:pointer;font-size:16px;min-width:44px}.confirm-password-field .password-input-group .password-generator-toggle:hover,.password-field .password-input-group .password-generator-toggle:hover{background:#e9ecef;border-color:#007bff}.confirm-password-field .password-generator,.password-field .password-generator{margin-top:10px;padding:15px;background:#e7f3ff;border:1px solid #bee5eb;border-radius:6px}.confirm-password-field .password-generator .btn-small,.password-field .password-generator .btn-small{padding:8px 16px;font-size:.9em;margin-bottom:8px}.confirm-password-field .password-generator small,.password-field .password-generator small{display:block;color:#6c757d;line-height:1.4}.confirm-password-field .password-strength,.password-field .password-strength{margin-top:15px}.confirm-password-field .password-strength .strength-bar,.password-field .password-strength .strength-bar{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:8px}.confirm-password-field .password-strength .strength-bar .strength-fill,.password-field .password-strength .strength-bar .strength-fill{height:100%;border-radius:4px;transition:all .3s ease}.confirm-password-field .password-strength .strength-info,.password-field .password-strength .strength-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.confirm-password-field .password-strength .strength-info .strength-label,.password-field .password-strength .strength-info .strength-label{font-weight:600}.confirm-password-field .password-strength .strength-info .strength-score,.password-field .password-strength .strength-info .strength-score{font-size:.9em;color:#6c757d}.confirm-password-field .password-strength .password-suggestions,.password-field .password-strength .password-suggestions{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;padding:10px}.confirm-password-field .password-strength .password-suggestions small,.password-field .password-strength .password-suggestions small{font-weight:600;color:#856404}.confirm-password-field .password-strength .password-suggestions ul,.password-field .password-strength .password-suggestions ul{margin:5px 0 0;padding-left:20px}.confirm-password-field .password-strength .password-suggestions ul li,.password-field .password-strength .password-suggestions ul li{color:#856404;font-size:.85em;margin:2px 0}.confirm-password-field .password-requirements,.password-field .password-requirements{margin-top:8px;padding:8px;background:#f8f9fa;border-radius:4px}.confirm-password-field .password-requirements small,.password-field .password-requirements small{color:#6c757d;font-size:.8em}@media(max-width:768px){.confirm-password-field .password-input-group,.password-field .password-input-group{gap:3px}.confirm-password-field .password-input-group .password-generator-toggle,.confirm-password-field .password-input-group .password-visibility-toggle,.password-field .password-input-group .password-generator-toggle,.password-field .password-input-group .password-visibility-toggle{padding:6px 10px;font-size:14px;min-width:40px}}.confirm-password-field .password-input[type=text],.password-field .password-input[type=text]{background:#fff3cd;border-color:#ffc107}.confirm-password-field .confirm-password-input.match{border-color:#28a745;box-shadow:0 0 0 3px rgba(40,167,69,.1)}.confirm-password-field .confirm-password-input.no-match{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.confirm-password-field .password-match-indicator{margin-top:8px}.confirm-password-field .password-match-indicator .match-success{color:#28a745;font-weight:500;font-size:.9em}.confirm-password-field .password-match-indicator .match-error{color:#dc3545;font-weight:500;font-size:.9em}.confirm-password-field .confirm-password-disabled input{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.confirm-password-field .confirm-password-disabled small{display:block;margin-top:5px;color:#6c757d;font-size:.85em}.confirm-password-field .confirm-password-input[type=text]{background:#fff3cd;border-color:#ffc107}.disconnect-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;position:relative}.disconnect-button--solid{background:linear-gradient(45deg,#dc2626,#ef4444);color:#fff;box-shadow:0 2px 4px rgba(220,38,38,.2)}.disconnect-button--solid:hover:not(:disabled){background:linear-gradient(45deg,#b91c1c,#dc2626);transform:translateY(-1px);box-shadow:0 4px 8px rgba(220,38,38,.3)}.disconnect-button--solid:active{transform:translateY(0)}.disconnect-button--outline{background:#dc2626;color:#fff;border:2px solid #dc2626}.disconnect-button--outline:hover:not(:disabled){background:#fff;color:#000;transform:translateY(-1px)}.disconnect-button--ghost{background:#dc2626;color:#fff;border:none}.disconnect-button--ghost:hover:not(:disabled){background:rgba(220,38,38,.961);color:#fff}.disconnect-button--small{padding:6px 12px;font-size:12px}.disconnect-button--small .disconnect-icon .material-symbols-outlined{font-size:16px}.disconnect-button--medium{padding:8px 16px;font-size:14px}.disconnect-button--medium .disconnect-icon .material-symbols-outlined{font-size:18px}.disconnect-button--large{padding:12px 20px;font-size:16px}.disconnect-button--large .disconnect-icon .material-symbols-outlined{font-size:20px}.disconnect-button--loading{cursor:not-allowed;opacity:.7}.disconnect-button--loading .loading-spinner{animation:spin 1s linear infinite}.disconnect-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.disconnect-button .disconnect-icon{display:flex;align-items:center}.disconnect-button .disconnect-text{font-weight:500}@media(max-width:768px){.disconnect-button--small{padding:4px 8px;font-size:11px}.disconnect-button--medium{padding:6px 12px;font-size:13px}}.disconnect-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.disconnect-modal-overlay .disconnect-modal{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 40px rgba(0,0,0,.2);animation:slideIn .3s ease}.disconnect-modal-overlay .disconnect-modal .disconnect-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.disconnect-modal-overlay .disconnect-modal .disconnect-modal-header .material-symbols-outlined{color:#f59e0b;font-size:24px}.disconnect-modal-overlay .disconnect-modal .disconnect-modal-header h3{margin:0;color:#374151;font-size:18px;font-weight:600}.disconnect-modal-overlay .disconnect-modal .disconnect-modal-body{margin-bottom:24px}.disconnect-modal-overlay .disconnect-modal .disconnect-modal-body p{margin:0 0 8px;color:#374151;font-size:14px;line-height:1.5}.disconnect-modal-overlay .disconnect-modal .disconnect-modal-body small{color:#6b7280;font-size:12px}.disconnect-modal-overlay .disconnect-modal .disconnect-modal-actions{display:flex;gap:12px;justify-content:flex-end}.disconnect-modal-overlay .disconnect-modal .disconnect-modal-actions .btn{padding:8px 16px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;font-size:14px}.disconnect-modal-overlay .disconnect-modal .disconnect-modal-actions .btn.btn-cancel{background:#f3f4f6;color:#374151}.disconnect-modal-overlay .disconnect-modal .disconnect-modal-actions .btn.btn-cancel:hover:not(:disabled){background:#e5e7eb}.disconnect-modal-overlay .disconnect-modal .disconnect-modal-actions .btn.btn-disconnect{background:linear-gradient(45deg,#dc2626,#ef4444);color:#fff}.disconnect-modal-overlay .disconnect-modal .disconnect-modal-actions .btn.btn-disconnect:hover:not(:disabled){background:linear-gradient(45deg,#b91c1c,#dc2626)}.disconnect-modal-overlay .disconnect-modal .disconnect-modal-actions .btn.btn-disconnect .loading-spinner{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.disconnect-modal-overlay .disconnect-modal .disconnect-modal-actions .btn.btn-disconnect .material-symbols-outlined{font-size:16px}.disconnect-modal-overlay .disconnect-modal .disconnect-modal-actions .btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:640px){.disconnect-modal-overlay,.disconnect-modal-overlay .disconnect-modal{padding:20px}.disconnect-modal-overlay .disconnect-modal .disconnect-modal-actions{flex-direction:column}.disconnect-modal-overlay .disconnect-modal .disconnect-modal-actions .btn{width:100%;justify-content:center}}.cms-additional-actions{margin:20px 0}.cms-additional-actions.empty{text-align:center;padding:40px 20px;background:#f9fafb;border-radius:8px;color:#6b7280}.cms-additional-actions.empty .no-actions,.cms-additional-actions.empty .no-user{margin:0;font-size:16px;font-weight:500}.cms-additional-actions .actions-container{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.cms-additional-actions .actions-container .action-button{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;font-size:14px;position:relative;min-width:140px;justify-content:flex-start}.cms-additional-actions .actions-container .action-button .material-symbols-outlined{font-size:18px;flex-shrink:0}.cms-additional-actions .actions-container .action-button .action-label{flex:1 1}.cms-additional-actions .actions-container .action-button .level-badge{position:absolute;top:-4px;right:-4px;background:rgba(0,0,0,.7);color:#fff;font-size:10px;padding:2px 4px;border-radius:4px;font-weight:600}.cms-additional-actions .actions-container .action-button.btn-primary{background:linear-gradient(45deg,#3b82f6,#2563eb);color:#fff}.cms-additional-actions .actions-container .action-button.btn-primary:hover{background:linear-gradient(45deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.cms-additional-actions .actions-container .action-button.btn-secondary{background:linear-gradient(45deg,#6b7280,#4b5563);color:#fff}.cms-additional-actions .actions-container .action-button.btn-secondary:hover{background:linear-gradient(45deg,#4b5563,#374151);transform:translateY(-2px);box-shadow:0 4px 12px rgba(107,114,128,.3)}.cms-additional-actions .actions-container .action-button.btn-success{background:linear-gradient(45deg,#10b981,#059669);color:#fff}.cms-additional-actions .actions-container .action-button.btn-success:hover{background:linear-gradient(45deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.cms-additional-actions .actions-container .action-button.btn-warning{background:linear-gradient(45deg,#f59e0b,#d97706);color:#fff}.cms-additional-actions .actions-container .action-button.btn-warning:hover{background:linear-gradient(45deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,158,11,.3)}.cms-additional-actions .actions-container .action-button.btn-danger{background:linear-gradient(45deg,#ef4444,#dc2626);color:#fff}.cms-additional-actions .actions-container .action-button.btn-danger:hover{background:linear-gradient(45deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.cms-additional-actions .actions-container .action-button.btn-outline{background:rgba(0,0,0,0);color:#6b7280;border:1px solid #d1d5db}.cms-additional-actions .actions-container .action-button.btn-outline:hover{background:#f9fafb;color:#374151;border-color:#9ca3af;transform:translateY(-1px)}.cms-additional-actions .actions-container .action-button.active{background:#1f2937!important;color:#fff!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.3)}.cms-additional-actions .actions-debug{margin-top:16px}.cms-additional-actions .actions-debug details{background:#111827;color:#f9fafb;border-radius:6px;overflow:hidden}.cms-additional-actions .actions-debug details summary{padding:12px 16px;background:#1f2937;cursor:pointer;font-weight:600;font-size:12px;color:#fbbf24}.cms-additional-actions .actions-debug details summary:hover{background:#374151}.cms-additional-actions .actions-debug details .debug-content{padding:16px;font-family:Courier New,monospace;font-size:11px;line-height:1.5}.cms-additional-actions .actions-debug details .debug-content>div{margin:4px 0;padding:2px 0;border-bottom:1px solid #374151}.cms-additional-actions .actions-debug details .debug-content>div strong{color:#60a5fa}.cms-additional-actions .actions-debug details .debug-content .actions-list{margin-top:12px}.cms-additional-actions .actions-debug details .debug-content .actions-list .action-debug{margin:4px 0;padding:4px 8px;border-radius:4px}.cms-additional-actions .actions-debug details .debug-content .actions-list .action-debug.visible{background:rgba(16,185,129,.2);color:#10b981}.cms-additional-actions .actions-debug details .debug-content .actions-list .action-debug.hidden{background:rgba(239,68,68,.2);color:#ef4444}@media(max-width:640px){.cms-additional-actions .actions-container{flex-direction:column}.cms-additional-actions .actions-container .action-button{width:100%;justify-content:center;min-width:auto}}@media(max-width:768px){.cms-additional-actions .actions-container{gap:8px}.cms-additional-actions .actions-container .action-button{padding:10px 14px;font-size:13px;min-width:120px}.cms-additional-actions .actions-container .action-button .material-symbols-outlined{font-size:16px}}.cms-form-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:0;position:relative}.cms-form-container .cms-form-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:32px 40px 24px;margin-bottom:0;position:relative;overflow:hidden}.cms-form-container .cms-form-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.cms-form-container .cms-form-header .header-content{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:32px}.cms-form-container .cms-form-header .header-content .form-title-section{flex:1 1}.cms-form-container .cms-form-header .header-content .form-title-section .form-main-title{font-size:2.5rem;font-weight:700;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1.2}.cms-form-container .cms-form-header .header-content .form-title-section .form-subtitle{font-size:1.1rem;opacity:.9;margin:0;font-weight:400}.cms-form-container .cms-form-header .header-content .form-meta-badges{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cms-form-container .cms-form-header .header-content .form-meta-badges .meta-badge{padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease}.cms-form-container .cms-form-header .header-content .form-meta-badges .meta-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.cms-form-container .cms-form-header .header-content .form-meta-badges .meta-badge.language-badge{background:rgba(52,211,153,.9)}.cms-form-container .cms-form-header .header-content .form-meta-badges .meta-badge.action-badge{background:rgba(251,191,36,.9)}.cms-form-container .cms-form-header .header-content .form-meta-badges .meta-badge.auto-tag-badge{background:rgba(139,92,246,.9)}.cms-form-container .cms-form-header .header-content .form-meta-badges .meta-badge.pattern-badge{background:rgba(236,72,153,.9)}.cms-form-container .cms-form-header .header-decoration{position:relative;z-index:2;margin-top:24px}.cms-form-container .cms-form-header .header-decoration .decoration-line{height:4px;background:linear-gradient(90deg,rgba(255,255,255,.8),rgba(255,255,255,.4) 50%,rgba(255,255,255,.1));border-radius:2px}.cms-form-container .cms-form-body{padding:40px;gap:32px}.cms-form-container .cms-form-body.design-pattern-1{display:grid;grid-template-columns:400px 1fr;grid-gap:32px;gap:32px;min-height:calc(100vh - 200px)}.cms-form-container .cms-form-body.design-pattern-1 .form-primary-section{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:40px}.cms-form-container .cms-form-body.design-pattern-1 .form-secondary-section{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden;min-height:600px}.cms-form-container .cms-form-body.design-pattern-2{display:flex;flex-direction:column;gap:32px}.cms-form-container .cms-form-body.design-pattern-2 .form-primary-section{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.cms-form-container .cms-form-body.design-pattern-2 .form-secondary-section{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden;min-height:500px}.cms-form-container .cms-form-body.single-section{display:flex;justify-content:center}.cms-form-container .cms-form-body.single-section .form-primary-section{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden;width:100%;max-width:800px}.cms-form-container .section-header{padding:24px 32px 16px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0}.cms-form-container .section-header .section-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 12px;display:flex;align-items:center;gap:12px}.cms-form-container .section-header .section-divider{height:3px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;width:60px}.cms-form-container .form-content-wrapper,.cms-form-container .secondary-content-wrapper{padding:32px}.cms-form-container .modern-form .form-fields-grid{display:grid;grid-gap:24px;gap:24px}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field{background:#f8fafc;padding:20px;border-radius:12px;border:2px solid rgba(0,0,0,0);transition:all .3s ease}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field:hover{background:#f1f5f9;border-color:#e2e8f0}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field:focus-within{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1)}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field label{font-weight:600;color:#374151;margin-bottom:12px;display:flex;align-items:center;gap:8px;font-size:.95rem}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field label .required{color:#ef4444;font-weight:700}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field label .field-indicator{font-size:1.1rem}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field .form-control{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:all .3s ease;background:#fff}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field .form-control:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field .form-control:hover{border-color:#d1d5db}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field textarea.form-control{resize:vertical;min-height:120px}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.tag-field{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.tag-field .tag-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;background:rgba(245,158,11,.1);border-radius:6px}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.tag-field .tag-controls .auto-tag-toggle{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#92400e}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.tag-field .tag-controls .auto-tag-toggle input[type=checkbox]{accent-color:#f59e0b}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.tag-field .tag-input.auto-generated{background:linear-gradient(45deg,#fef3c7,white);border-color:#f59e0b}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.tag-field .tag-input.manual{background:#fff;border-color:#6b7280}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.confirm-password-field,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.password-field{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#f87171}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.confirm-password-field .password-input-group,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-input-group{display:flex;gap:8px}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.confirm-password-field .password-input-group .confirm-password-input,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.confirm-password-field .password-input-group .password-input,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-input-group .confirm-password-input,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-input-group .password-input{flex:1 1}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.confirm-password-field .password-input-group .confirm-password-input.match,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.confirm-password-field .password-input-group .password-input.match,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-input-group .confirm-password-input.match,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-input-group .password-input.match{border-color:#10b981;background:linear-gradient(45deg,#f0fdf4,white)}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.confirm-password-field .password-input-group .confirm-password-input.no-match,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.confirm-password-field .password-input-group .password-input.no-match,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-input-group .confirm-password-input.no-match,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-input-group .password-input.no-match{border-color:#ef4444;background:linear-gradient(45deg,#fef2f2,white)}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.confirm-password-field .password-input-group .password-generator-toggle,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.confirm-password-field .password-input-group .password-visibility-toggle,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-input-group .password-generator-toggle,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-input-group .password-visibility-toggle{padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;transition:all .3s ease}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.confirm-password-field .password-input-group .password-generator-toggle:hover,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.confirm-password-field .password-input-group .password-visibility-toggle:hover,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-input-group .password-generator-toggle:hover,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-input-group .password-visibility-toggle:hover{background:#f3f4f6;border-color:#667eea}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.confirm-password-field .password-input-group .password-generator-toggle:disabled,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.confirm-password-field .password-input-group .password-visibility-toggle:disabled,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-input-group .password-generator-toggle:disabled,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-input-group .password-visibility-toggle:disabled{opacity:.5;cursor:not-allowed}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.confirm-password-field .password-strength,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-strength{margin-top:12px;padding:12px;background:rgba(0,0,0,.05);border-radius:6px}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.confirm-password-field .password-strength .strength-bar,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-strength .strength-bar{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:8px}.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.confirm-password-field .password-strength .strength-bar .strength-fill,.cms-form-container .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-strength .strength-bar .strength-fill{height:100%;border-radius:3px}.cms-form-container .modern-form .form-actions-modern{display:flex;gap:16px;justify-content:flex-end;margin-top:40px;padding-top:24px;border-top:2px solid #e5e7eb}.cms-form-container .modern-form .form-actions-modern .btn-modern{display:flex;align-items:center;gap:12px;padding:14px 28px;border-radius:10px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden}.cms-form-container .modern-form .form-actions-modern .btn-modern .btn-icon{font-size:1.1rem}.cms-form-container .modern-form .form-actions-modern .btn-modern .btn-text{position:relative;z-index:2}.cms-form-container .modern-form .form-actions-modern .btn-modern:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.cms-form-container .modern-form .form-actions-modern .btn-modern:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.cms-form-container .modern-form .form-actions-modern .btn-modern.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.cms-form-container .modern-form .form-actions-modern .btn-modern.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cms-form-container .modern-form .form-actions-modern .btn-modern.btn-primary:hover:before{left:100%}.cms-form-container .modern-form .form-actions-modern .btn-modern.btn-secondary{background:linear-gradient(135deg,#6b7280,#374151);color:#fff}.cms-form-container .modern-form .form-actions-modern .btn-modern.btn-secondary:hover{background:linear-gradient(135deg,#374151,#1f2937)}.cms-form-container .debug-panel-modern{position:fixed;bottom:20px;right:20px;max-width:400px;z-index:1000}.cms-form-container .debug-panel-modern .debug-details{background:rgba(0,0,0,.9);border-radius:12px;border:1px solid #374151;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cms-form-container .debug-panel-modern .debug-details .debug-summary{padding:12px 16px;color:#f59e0b;cursor:pointer;font-weight:600;font-size:.9rem}.cms-form-container .debug-panel-modern .debug-details .debug-summary:hover{background:rgba(245,158,11,.1)}.cms-form-container .debug-panel-modern .debug-details .debug-content{padding:16px;border-top:1px solid #374151}.cms-form-container .debug-panel-modern .debug-details .debug-content .debug-code{background:#111827;color:#e5e7eb;padding:16px;border-radius:8px;font-size:.8rem;overflow-x:auto;margin:0}@media(max-width:1200px){.cms-form-container.design-pattern-1 .cms-form-body{grid-template-columns:350px 1fr}}@media(max-width:992px){.cms-form-container.design-pattern-1 .cms-form-body{grid-template-columns:1fr}.cms-form-container.design-pattern-1 .cms-form-body .form-primary-section{position:static}.cms-form-container .cms-form-header{padding:24px 20px 16px}.cms-form-container .cms-form-header .header-content{flex-direction:column;gap:16px}.cms-form-container .cms-form-header .header-content .form-title-section .form-main-title{font-size:2rem}.cms-form-container .cms-form-body,.cms-form-container .form-content-wrapper,.cms-form-container .secondary-content-wrapper{padding:20px}}@media(max-width:768px){.cms-form-container .cms-form-header .header-content .form-meta-badges{gap:8px}.cms-form-container .cms-form-header .header-content .form-meta-badges .meta-badge{padding:6px 12px;font-size:.8rem}.cms-form-container .modern-form .form-actions-modern{flex-direction:column}.cms-form-container .modern-form .form-actions-modern .btn-modern{justify-content:center}}#origami-cms-view{padding:3em;width:100%;display:flex}#origami-cms-view .cms-view-content{width:100%;padding-left:3em;padding-right:3em}body.edit-mode .preview-only{display:none!important}body.edit-mode .edit-only{display:block!important}body.edit-mode .clickable,body.edit-mode .noticed{outline:1px dashed rgba(102,126,234,.5);cursor:pointer}body.edit-mode .clickable:hover,body.edit-mode .noticed:hover{outline:2px solid #667eea;background:rgba(102,126,234,.1)}body.preview-mode .edit-only{display:none!important}body.preview-mode .preview-only{display:block!important}body.preview-mode .clickable,body.preview-mode .noticed{outline:none;cursor:default}body.preview-mode .clickable:hover,body.preview-mode .noticed:hover{outline:none;background:none}#edit-mode,#preview-mode{transition:all .3s ease}#edit-mode.active,#preview-mode.active{background:#667eea!important;color:#fff!important}#edit-mode:hover,#preview-mode:hover{background:#5a67d8!important}#postLoader{background-image:linear-gradient(135deg,rgba(241,242,231,.6941176471),rgba(247,233,204,.7294117647));position:fixed;width:100%;height:100vh;color:#000;flex-wrap:wrap;align-content:center;text-align:center;justify-content:center}.reorder-placeholder{animation:pulsePlaceholder .1s ease-out}@keyframes pulsePlaceholder{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:scaleY(1)}}.drag-origin-existing,.view-item.drag-origin{opacity:.45}.drag-from-palette{outline:2px dashed #0ea5e9}#loaderMessage{display:flex;flex-direction:column;align-items:center;gap:18px;font-family:Quicksand,sans-serif}.origami-crane-wrapper{width:140px;height:140px;position:relative;display:flex;align-items:center;justify-content:center}.origami-crane{width:100%;height:100%;stroke:#222}.origami-crane .crane-lines .line{stroke:#111;stroke-width:2.2;stroke-dasharray:140;stroke-dashoffset:140;animation:crane-draw .5s cubic-bezier(.65,.05,.36,1) infinite;filter:drop-shadow(0 2px 2px rgba(0,0,0,.12))}.origami-crane .crane-lines .line.l2{animation-delay:.12s}.origami-crane .crane-lines .line.l3{animation-delay:.24s}.origami-crane .crane-lines .line.l4{animation-delay:.36s}.origami-crane .crane-lines .line.l5{animation-delay:.48s}.origami-crane .fold-shapes .fold{fill:linear-gradient(135deg,#ffe9c3,#ffd492);fill:#ffdfb0;opacity:0;transform-origin:50% 50%;animation:fold-appear .5s ease-in-out infinite}.origami-crane .fold-shapes .fold.f1{animation-delay:.65s}.origami-crane .fold-shapes .fold.f2{animation-delay:.8s}@keyframes crane-draw{0%{stroke-dashoffset:140;opacity:0}10%{opacity:1}45%{stroke-dashoffset:0;opacity:1}60%{opacity:1}75%{stroke-dashoffset:0;opacity:.85}85%{opacity:0}to{stroke-dashoffset:140;opacity:0}}@keyframes fold-appear{0%,20%{opacity:0;transform:scale(.6) rotate(-6deg)}30%{opacity:.85;transform:scale(1) rotate(0deg)}55%{opacity:.95}70%{opacity:.9}85%{opacity:0;transform:scale(.9) rotate(4deg)}to{opacity:0}}.loader-dots{display:inline-block;width:2.6ch;text-align:left;margin-left:4px;animation:loader-dots .9s steps(4) infinite;font-weight:600}@keyframes loader-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.loader-dots:after{content:"";animation:ellipsis .9s steps(4) infinite}@keyframes ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.origami-crane-wrapper{animation:crane-float 3s ease-in-out infinite}@keyframes crane-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}#temp-indicator{position:fixed;top:14px;right:16px;max-width:280px;background:linear-gradient(135deg,#4f46e5,#6366f1 55%,#818cf8);color:#fff;font:500 13px/1.35 Quicksand,system-ui,sans-serif;padding:10px 14px 10px 12px;border-radius:10px;box-shadow:0 4px 14px -3px rgba(0,0,0,.35),0 2px 4px -1px rgba(0,0,0,.25);letter-spacing:.3px;opacity:0;transform:translateY(-6px) scale(.96);backdrop-filter:blur(6px) saturate(160%);-webkit-backdrop-filter:blur(6px) saturate(160%);pointer-events:none;z-index:99998;-webkit-user-select:none;user-select:none;animation:tempIndicatorLife 3.1s ease forwards}@keyframes tempIndicatorLife{0%{opacity:0;transform:translateY(-6px) scale(.96)}10%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.97)}}.temp-indicator-hidden{opacity:0;display:none}.temp-indicator-show{display:block!important;animation:tempIndicatorLife 3.1s ease forwards}#temp-indicator.success{background:linear-gradient(135deg,#059669,#10b981)}#temp-indicator.warn{background:linear-gradient(135deg,#d97706,#f59e0b)}#temp-indicator.error{background:linear-gradient(135deg,#dc2626,#ef4444)}.security-debug,body.preview-mode #temp-indicator.preview-only{display:none!important}.security-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.security-page .security-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1);padding:40px;width:100%;max-width:600px;position:relative;z-index:2;max-height:90vh;overflow-y:auto}.security-page .security-container .form-section{margin-bottom:32px;padding:24px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}.security-page .security-container .form-section h3{margin:0 0 16px;color:#374151;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.security-page .security-container .form-section h3 .material-symbols-outlined{color:#667eea}.security-page .security-container .form-section.admin-auth{background:#fff7ed;border-color:#fed7aa}.security-page .security-container .form-section.admin-auth h3{color:#9a3412}.security-page .security-container .form-section.admin-auth .admin-note{color:#c2410c;font-size:14px;margin:0 0 20px;padding:12px;background:#ffedd5;border-radius:8px;border-left:4px solid #ea580c}.security-page .security-container .form-row{display:flex;gap:16px}.security-page .security-container .form-row .form-group{flex:1 1;min-width:0}.security-page .security-container .form-row .form-group:last-child{flex:1 1}@media(max-width:640px){.security-page .security-container .form-row{flex-direction:column;gap:0}.security-page .security-container .form-row .form-group{flex:none;width:100%}}.security-page .security-container .password-strength{margin-top:8px}.security-page .security-container .password-strength .strength-bar{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:4px}.security-page .security-container .password-strength .strength-bar .strength-fill{height:100%;transition:all .3s ease;border-radius:3px}.security-page .security-container .password-strength .strength-bar .strength-fill.weak{background:#ef4444;width:25%}.security-page .security-container .password-strength .strength-bar .strength-fill.fair{background:#f59e0b;width:50%}.security-page .security-container .password-strength .strength-bar .strength-fill.good{background:#3b82f6;width:75%}.security-page .security-container .password-strength .strength-bar .strength-fill.strong{background:#10b981;width:100%}.security-page .security-container .password-strength .strength-label{font-size:12px;font-weight:500}.security-page .security-container .password-strength .strength-label.weak{color:#ef4444}.security-page .security-container .password-strength .strength-label.fair{color:#f59e0b}.security-page .security-container .password-strength .strength-label.good{color:#3b82f6}.security-page .security-container .password-strength .strength-label.strong{color:#10b981}.security-page .security-container .password-match{margin-top:8px;font-size:14px;display:flex;align-items:center;gap:4px}.security-page .security-container .password-match.match{color:#059669}.security-page .security-container .password-match.no-match{color:#dc2626}.security-page .security-container .password-match .material-symbols-outlined{font-size:16px}.security-page .security-container .success-message{background:#f0fdf4;border:1px solid #bbf7d0;color:#065f46;padding:12px 16px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:8px;font-size:14px}.security-page .security-container .success-message .material-symbols-outlined{font-size:18px}.security-page .security-container .forgot-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px;margin-bottom:24px}.security-page .security-container .forgot-info p{margin:0;color:#1e40af;font-size:14px;display:flex;align-items:flex-start;gap:8px}.security-page .security-container .forgot-info p .material-symbols-outlined{font-size:18px;margin-top:1px;flex-shrink:0}.security-page .security-container .alternative-links{text-align:center;margin-top:24px;display:flex;flex-direction:column;gap:12px}.security-page .security-container .alternative-links a{color:#667eea;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s ease}.security-page .security-container .alternative-links a:hover{color:#4f46e5;text-decoration:underline}.security-page .security-container .alternative-links a.forgot-password{color:#6b7280}.security-page .security-container .alternative-links a.create-account{color:#059669}.security-page .security-container .alternative-links a.back-to-login{color:#374151}.security-page .security-container .security-header{text-align:center;margin-bottom:40px}.security-page .security-container .security-header .logo-section{margin-bottom:24px}.security-page .security-container .security-header .logo-section .site-logo{width:200px;object-fit:contain;padding-top:50px;margin-bottom:16px}.security-page .security-container .security-header .logo-section .logo-placeholder{width:64px;height:64px;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#fff;font-size:32px}.security-page .security-container .security-header .logo-section .site-title{font-size:24px;font-weight:700;color:#1f2937;margin:0}.security-page .security-container .security-header .security-subtitle h2{font-size:20px;font-weight:600;color:#374151;margin:0 0 8px}.security-page .security-container .security-header .security-subtitle p{color:#6b7280;font-size:14px;margin:0}.security-page .security-container .security-form .error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:8px;font-size:14px}.security-page .security-container .security-form .error-message .material-symbols-outlined{font-size:18px}.security-page .security-container .security-form .form-group{margin-bottom:24px;display:flex;flex-direction:column}.security-page .security-container .security-form .form-group label{display:flex;align-items:center;gap:8px;font-weight:500;color:#374151;margin-bottom:8px;font-size:14px;flex-shrink:0}.security-page .security-container .security-form .form-group label .material-symbols-outlined{font-size:18px;color:#6b7280}.security-page .security-container .security-form .form-group .input-container{position:relative;width:100%;display:flex;flex-direction:column}.security-page .security-container .security-form .form-group .form-control{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;transition:all .2s ease;background:#fafafa;box-sizing:border-box;min-height:48px;display:flex;align-items:center}.security-page .security-container .security-form .form-group .form-control:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.security-page .security-container .security-form .form-group .form-control:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.security-page .security-container .security-form .form-group .form-control::placeholder{color:#9ca3af}.security-page .security-container .security-form .form-group .form-control.match{border-color:#10b981;background:#f0fdf4}.security-page .security-container .security-form .form-group .form-control.no-match{border-color:#ef4444;background:#fef2f2}.security-page .security-container .security-form .form-group .password-input-group{position:relative;display:flex;width:100%}.security-page .security-container .security-form .form-group .password-input-group .form-control{padding-right:50px;width:100%}.security-page .security-container .security-form .form-group .password-input-group .password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s ease;z-index:10}.security-page .security-container .security-form .form-group .password-input-group .password-toggle:hover:not(:disabled){color:#374151}.security-page .security-container .security-form .form-group .password-input-group .password-toggle:disabled{color:#d1d5db;cursor:not-allowed}.security-page .security-container .security-form .form-group .password-input-group .password-toggle .material-symbols-outlined{font-size:20px}.security-page .security-container .security-form .form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.security-page .security-container .security-form .form-options .remember-me{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.security-page .security-container .security-form .form-options .remember-me input[type=checkbox]{display:none}.security-page .security-container .security-form .form-options .remember-me .checkmark{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;position:relative;transition:all .2s ease;flex-shrink:0}.security-page .security-container .security-form .form-options .remember-me .checkmark:after{content:"✓";position:absolute;top:-2px;left:2px;color:#fff;font-size:12px;font-weight:700;opacity:0;transition:opacity .2s ease}.security-page .security-container .security-form .form-options .remember-me input[type=checkbox]:checked+.checkmark{background:#667eea;border-color:#667eea}.security-page .security-container .security-form .form-options .remember-me input[type=checkbox]:checked+.checkmark:after{opacity:1}.security-page .security-container .security-form .security-button{width:100%;color:#fff;border:none;padding:16px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px}.security-page .security-container .security-form .security-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.3)}.security-page .security-container .security-form .security-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.security-page .security-container .security-form .security-button.loading .loading-spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.security-page .security-container .security-form .security-button .material-symbols-outlined{font-size:20px}.security-page .security-container .security-footer{margin-top:32px;text-align:center}.security-page .security-container .security-footer .security-info{display:flex;align-items:center;justify-content:center;gap:8px;color:#059669;margin-bottom:16px}.security-page .security-container .security-footer .security-info .material-symbols-outlined{font-size:16px}.security-page .security-container .security-footer .security-info small{font-size:12px}.security-page .security-container .security-footer .origami-branding small{color:#6b7280;font-size:12px}.security-page .security-container .language-indicator{text-align:center;padding:8px 16px;background:rgba(102,126,234,.1);border-radius:20px;display:inline-block;width:auto;margin:-20px auto 20px}.security-page .security-container .language-indicator small{color:#667eea;font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px;justify-content:center}.security-page .security-container .language-indicator small .material-symbols-outlined{font-size:14px}.security-page .security-container .background-pattern{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.security-page .security-container .background-pattern .origami-shape{position:absolute;background:hsla(0,0%,100%,.1);border-radius:12px;animation:float 6s ease-in-out infinite}.security-page .security-container .background-pattern .origami-shape.shape-1{width:80px;height:80px;top:10%;left:10%;animation-delay:0s}.security-page .security-container .background-pattern .origami-shape.shape-2{width:120px;height:120px;top:20%;right:15%;animation-delay:2s}.security-page .security-container .background-pattern .origami-shape.shape-3{width:100px;height:100px;bottom:25%;left:20%;animation-delay:4s}.security-page .security-container .background-pattern .origami-shape.shape-4{width:60px;height:60px;bottom:15%;right:25%;animation-delay:1s}.security-page .security-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.95);display:flex;align-items:center;justify-content:center;z-index:9999}.security-page .security-loader .security-loader-content{text-align:center;padding:40px;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.security-page .security-loader .security-loader-content .loader-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.security-page .security-loader .security-loader-content p{margin:0 0 8px;color:#374151;font-weight:500}.security-page .security-loader .security-loader-content small{color:#6b7280;font-size:12px}.security-page .security-error{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.security-page .security-error .security-error-content{background:#fff;padding:40px;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.2);text-align:center;max-width:400px}.security-page .security-error .security-error-content h2{color:#dc2626;margin:0 0 16px;font-size:24px}.security-page .security-error .security-error-content p{color:#6b7280;margin:0 0 24px;line-height:1.5}.security-page .security-error .security-error-content .btn{padding:12px 24px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.security-page .security-error .security-error-content .btn.btn-primary{background:#667eea;color:#fff}.security-page .security-error .security-error-content .btn.btn-primary:hover{background:#5a67d8;transform:translateY(-1px)}.security-page .security-debug{position:fixed;display:none!important;top:10px;right:10px;background:rgba(0,0,0,.8);color:#fff;padding:8px 12px;border-radius:6px;font-size:11px;z-index:1000;pointer-events:none}@media(max-width:640px){.security-page .security-page{padding:16px}.security-page .security-page .security-container{padding:24px;max-width:100%}.security-page .security-page .security-container .security-header{margin-bottom:32px}.security-page .security-page .security-container .security-header .logo-section .logo-placeholder,.security-page .security-page .security-container .security-header .logo-section .site-logo{width:48px;height:48px}.security-page .security-page .security-container .security-header .logo-section .site-title{font-size:20px}.security-page .security-page .security-container .form-section{padding:16px}.security-page .security-page .security-container .form-row{flex-direction:column;gap:0}.security-page .security-page .security-container .form-row .form-group{margin-bottom:20px}.security-page .security-page .security-container .form-row .form-group:last-child{margin-bottom:24px}.security-page .security-page .security-container .security-form .form-group .form-control{font-size:16px;padding:12px 14px}.security-page .security-page .security-container .security-form .form-group .password-input-group .password-toggle{right:10px}.security-page .security-page .security-container .security-form .security-button{font-size:15px;padding:14px 20px}.security-page .security-page .security-container .alternative-links a{font-size:13px}.security-page .security-page .security-container .language-indicator{margin:-16px 0 16px;padding:6px 12px}.security-page .security-page .security-container .language-indicator small{font-size:11px}.security-page .security-page .security-container .language-indicator small .material-symbols-outlined{font-size:12px}}@media(max-width:768px)and (min-width:641px){.security-page .security-page .security-container{max-width:500px;padding:32px}.security-page .security-page .security-container .form-row{gap:12px}.security-page .security-page .security-container .security-form .form-group .form-control{font-size:15px}}.maintenance-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000208,#0c0444);display:flex;align-items:center;justify-content:center;z-index:9999}.maintenance-loader .maintenance-loader-content{text-align:center;color:#fff}.maintenance-loader .maintenance-loader-content .loader-spinner{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.maintenance-loader .maintenance-loader-content p{margin:0;font-size:16px;opacity:.9}.maintenance-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b,#d97706);padding:20px;position:relative;overflow:hidden}.maintenance-page .maintenance-container{background:#fff;border-radius:16px;padding:48px;max-width:600px;width:100%;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,.1);position:relative;z-index:2}.maintenance-page .maintenance-container .maintenance-icon{width:80px;height:80px;background:linear-gradient(45deg,#f59e0b,#d97706);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff;font-size:40px;animation:pulse 2s ease-in-out infinite}.maintenance-page .maintenance-container .maintenance-icon .material-symbols-outlined{font-size:40px}.maintenance-page .maintenance-container h1{font-size:32px;font-weight:700;color:#1f2937;margin:0 0 16px}.maintenance-page .maintenance-container p{font-size:16px;color:#6b7280;line-height:1.6;margin:0 0 16px}.maintenance-page .maintenance-container p:last-of-type{margin-bottom:32px}.maintenance-page .maintenance-container .maintenance-details{background:#f9fafb;border-radius:12px;padding:24px;margin:32px 0}.maintenance-page .maintenance-container .maintenance-details .detail-item{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0;color:#374151;font-size:14px}.maintenance-page .maintenance-container .maintenance-details .detail-item .material-symbols-outlined{color:#f59e0b;font-size:20px}.maintenance-page .maintenance-container .maintenance-actions{margin:32px 0}.maintenance-page .maintenance-container .maintenance-actions .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;font-size:14px}.maintenance-page .maintenance-container .maintenance-actions .btn.btn-primary{background:linear-gradient(45deg,#f59e0b,#d97706);color:#fff}.maintenance-page .maintenance-container .maintenance-actions .btn.btn-primary:hover{background:linear-gradient(45deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 4px 8px rgba(245,158,11,.3)}.maintenance-page .maintenance-container .maintenance-actions .btn.btn-primary .material-symbols-outlined{font-size:18px}.maintenance-page .maintenance-container .maintenance-footer{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.maintenance-page .maintenance-container .maintenance-footer small{color:#9ca3af;font-size:12px}.maintenance-page .maintenance-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.maintenance-page .maintenance-background .maintenance-shape{position:absolute;background:hsla(0,0%,100%,.1);border-radius:12px;animation:float 6s ease-in-out infinite}.maintenance-page .maintenance-background .maintenance-shape.shape-1{width:100px;height:100px;top:15%;left:10%;animation-delay:0s}.maintenance-page .maintenance-background .maintenance-shape.shape-2{width:150px;height:150px;top:25%;right:15%;animation-delay:2s}.maintenance-page .maintenance-background .maintenance-shape.shape-3{width:80px;height:80px;bottom:20%;left:20%;animation-delay:4s}@media(max-width:640px){.maintenance-page{padding:16px}.maintenance-page .maintenance-container{padding:32px 24px}.maintenance-page .maintenance-container .maintenance-icon{width:60px;height:60px;font-size:30px}.maintenance-page .maintenance-container .maintenance-icon .material-symbols-outlined{font-size:30px}.maintenance-page .maintenance-container h1{font-size:24px}.maintenance-page .maintenance-container p{font-size:14px}.maintenance-page .maintenance-container .maintenance-details{padding:16px}.maintenance-page .maintenance-container .maintenance-details .detail-item{font-size:13px;margin:8px 0}}.restriction-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;z-index:9999}.restriction-loader .restriction-loader-content{text-align:center;color:#fff}.restriction-loader .restriction-loader-content .loader-spinner{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.restriction-loader .restriction-loader-content p{margin:0 0 12px;font-size:16px;opacity:.9;font-weight:500}.restriction-loader .restriction-loader-content small{display:block;font-size:12px;opacity:.7;font-family:Courier New,monospace;background:hsla(0,0%,100%,.1);padding:8px 12px;border-radius:6px;max-width:500px;margin:0 auto;word-break:break-all}.restriction-access-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ef4444,#dc2626);padding:20px;position:relative;overflow:hidden}.restriction-access-page .restriction-container{background:#fff;border-radius:16px;padding:48px;max-width:700px;width:100%;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,.2);position:relative;z-index:2}.restriction-access-page .restriction-container .restriction-icon{width:80px;height:80px;background:linear-gradient(45deg,#ef4444,#dc2626);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff;font-size:40px;animation:pulse 2s ease-in-out infinite}.restriction-access-page .restriction-container .restriction-icon .material-symbols-outlined{font-size:40px}.restriction-access-page .restriction-container h1{font-size:32px;font-weight:700;color:#1f2937;margin:0 0 24px}.restriction-access-page .restriction-container .restriction-details{margin:32px 0}.restriction-access-page .restriction-container .restriction-details .primary-message{font-size:18px;color:#374151;line-height:1.6;margin:0 0 16px;font-weight:500}.restriction-access-page .restriction-container .restriction-details .advice-message{font-size:16px;color:#6b7280;line-height:1.6;margin:0}.restriction-access-page .restriction-container .restriction-info{background:#f9fafb;border-radius:12px;padding:24px;margin:32px 0;text-align:left}.restriction-access-page .restriction-container .restriction-info .info-item{display:flex;align-items:center;gap:12px;margin:12px 0;color:#374151;font-size:14px}.restriction-access-page .restriction-container .restriction-info .info-item .material-symbols-outlined{color:#ef4444;font-size:20px;flex-shrink:0}.restriction-access-page .restriction-container .restriction-info .info-item strong{font-weight:600}.restriction-access-page .restriction-container .restriction-actions{margin:32px 0;display:flex;flex-direction:column;gap:12px}.restriction-access-page .restriction-container .restriction-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;font-size:14px}.restriction-access-page .restriction-container .restriction-actions .btn .material-symbols-outlined{font-size:18px}.restriction-access-page .restriction-container .restriction-actions .btn.btn-primary{background:linear-gradient(45deg,#ef4444,#dc2626);color:#fff}.restriction-access-page .restriction-container .restriction-actions .btn.btn-primary:hover{background:linear-gradient(45deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 8px rgba(239,68,68,.3)}.restriction-access-page .restriction-container .restriction-actions .btn.btn-secondary{background:linear-gradient(45deg,#f59e0b,#d97706);color:#fff}.restriction-access-page .restriction-container .restriction-actions .btn.btn-secondary:hover{background:linear-gradient(45deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 4px 8px rgba(245,158,11,.3)}.restriction-access-page .restriction-container .restriction-actions .btn.btn-outline{background:rgba(0,0,0,0);color:#6b7280;border:1px solid #d1d5db}.restriction-access-page .restriction-container .restriction-actions .btn.btn-outline:hover{background:#f9fafb;color:#374151;border-color:#9ca3af}.restriction-access-page .restriction-container .restriction-debug{margin-top:32px;padding:20px;background:#111827;color:#f9fafb;border-radius:8px;font-family:Courier New,monospace;font-size:12px;text-align:left}.restriction-access-page .restriction-container .restriction-debug h3{margin:0 0 16px;color:#fbbf24}.restriction-access-page .restriction-container .restriction-debug .debug-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.restriction-access-page .restriction-container .restriction-debug .debug-grid div{padding:4px 0;border-bottom:1px solid #374151}.restriction-access-page .restriction-container .restriction-debug .debug-grid div strong{color:#60a5fa}.restriction-access-page .restriction-container .restriction-footer{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.restriction-access-page .restriction-container .restriction-footer small{color:#9ca3af;font-size:12px}.restriction-access-page .restriction-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.restriction-access-page .restriction-background .restriction-shape{position:absolute;background:hsla(0,0%,100%,.1);border-radius:12px;animation:float 6s ease-in-out infinite}.restriction-access-page .restriction-background .restriction-shape.shape-1{width:100px;height:100px;top:15%;left:10%;animation-delay:0s}.restriction-access-page .restriction-background .restriction-shape.shape-2{width:150px;height:150px;top:25%;right:15%;animation-delay:2s}.restriction-access-page .restriction-background .restriction-shape.shape-3{width:80px;height:80px;bottom:20%;left:20%;animation-delay:4s}@media(max-width:640px){.restriction-access-page{padding:16px}.restriction-access-page .restriction-container{padding:32px 24px}.restriction-access-page .restriction-container .restriction-icon{width:60px;height:60px;font-size:30px}.restriction-access-page .restriction-container .restriction-icon .material-symbols-outlined{font-size:30px}.restriction-access-page .restriction-container h1{font-size:24px}.restriction-access-page .restriction-container .restriction-details .primary-message{font-size:16px}.restriction-access-page .restriction-container .restriction-details .advice-message{font-size:14px}.restriction-access-page .restriction-container .restriction-info{padding:16px}.restriction-access-page .restriction-container .restriction-info .info-item{font-size:13px;margin:8px 0}.restriction-access-page .restriction-container .restriction-actions{gap:8px}.restriction-access-page .restriction-container .restriction-actions .btn{padding:10px 20px;font-size:13px}}@media(max-width:640px)and (max-width:768px){.restriction-access-page .restriction-container .restriction-actions .btn{width:100%}}#aienova-loader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .5s ease-out}#aienova-loader.fading-out{opacity:0;pointer-events:none}#aienova-loader .loader-background{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}#aienova-loader .loader-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2;max-width:400px;padding:40px}#aienova-loader .loader-content .loader-logo{margin-bottom:32px;height:210px}#aienova-loader .loader-content .loader-logo .logo-gif{width:320px;height:320px;object-fit:contain;filter:drop-shadow(0 0 20px rgba(255,255,255,.3));animation:logoFloat 3s ease-in-out infinite}#aienova-loader .loader-content .loader-logo .logo-fallback .logo-placeholder{width:320px;height:320px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:48px;font-weight:700;animation:logoFloat 3s ease-in-out infinite;box-shadow:0 0 30px rgba(102,126,234,.5)}#aienova-loader .loader-content .loader-logo .logo-fallback .logo-placeholder span{text-shadow:0 2px 4px rgba(0,0,0,.3)}#aienova-loader .loader-content .loader-text{margin-bottom:40px;color:#fff}#aienova-loader .loader-content .loader-text h2{font-size:24px;font-weight:600;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.5);animation:textGlow 2s ease-in-out infinite alternate}#aienova-loader .loader-content .loader-text p{font-size:16px;color:hsla(0,0%,100%,.8);margin:0;font-weight:400}#aienova-loader .loader-content .progress-container{width:100%;margin-bottom:20px}#aienova-loader .loader-content .progress-container .progress-bar{width:100%;height:8px;background:hsla(0,0%,100%,.2);border-radius:4px;overflow:hidden;margin-bottom:16px;position:relative;box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}#aienova-loader .loader-content .progress-container .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2,#667eea);background-size:200% 100%;border-radius:4px;position:relative;transition:width .1s ease-out;animation:progressShimmer 2s linear infinite}#aienova-loader .loader-content .progress-container .progress-bar .progress-fill .progress-glow{position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6));animation:progressGlow 1.5s ease-in-out infinite}#aienova-loader .loader-content .progress-container .progress-percentage{display:flex;align-items:baseline;justify-content:center;color:#fff;font-weight:600}#aienova-loader .loader-content .progress-container .progress-percentage .percentage-number{font-size:32px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.5);animation:numberBounce .3s ease-out}#aienova-loader .loader-content .progress-container .progress-percentage .percentage-symbol{font-size:18px;margin-left:2px;opacity:.8}#aienova-loader .loader-content .loader-debug{margin-top:20px}#aienova-loader .loader-content .loader-debug small{color:hsla(0,0%,100%,.5);font-size:12px;font-family:Courier New,monospace;background:rgba(0,0,0,.5);padding:8px 12px;border-radius:4px}#aienova-loader .loader-content .loader-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}#aienova-loader .loader-content .loader-particles .particle{position:absolute;width:4px;height:4px;background:hsla(0,0%,100%,.6);border-radius:50%;animation:particleFloat linear infinite}#aienova-loader .loader-content .loader-particles .particle:nth-child(odd){background:rgba(102,126,234,.8)}#aienova-loader .loader-content .loader-particles .particle:nth-child(3n){width:6px;height:6px}#aienova-loader .loader-content .loader-particles .particle:nth-child(5n){background:rgba(118,75,162,.8);width:2px;height:2px}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes textGlow{0%{text-shadow:0 2px 4px rgba(0,0,0,.5)}to{text-shadow:0 2px 4px rgba(0,0,0,.5),0 0 20px hsla(0,0%,100%,.3)}}@keyframes progressShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progressGlow{0%,to{opacity:0}50%{opacity:1}}@keyframes numberBounce{0%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes particleFloat{0%{transform:translateY(100vh) translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh) translateX(50px);opacity:0}}@media(max-width:768px){#aienova-loader .loader-content{padding:20px;max-width:300px}#aienova-loader .loader-content .loader-logo{margin-bottom:24px}#aienova-loader .loader-content .loader-logo .logo-gif,#aienova-loader .loader-content .loader-logo .logo-placeholder{width:200px;height:200px}#aienova-loader .loader-content .loader-logo .logo-placeholder span{font-size:32px}#aienova-loader .loader-content .loader-text{margin-bottom:32px}#aienova-loader .loader-content .loader-text h2{font-size:20px}#aienova-loader .loader-content .loader-text p{font-size:14px}#aienova-loader .loader-content .progress-percentage .percentage-number{font-size:28px}#aienova-loader .loader-content .progress-percentage .percentage-symbol{font-size:16px}}#aienova-loader.form-loader .loader-content .loader-text h2{color:#fbbf24}#aienova-loader.form-loader .progress-fill{background:linear-gradient(90deg,#f59e0b,#d97706,#f59e0b)}#aienova-loader .spinner-container{display:flex;flex-direction:column;align-items:center;gap:16px;margin:20px 0}#aienova-loader .spinner-container .spinner{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#667eea;border-radius:50%;animation:spinRotate 1s linear infinite}#aienova-loader .spinner-container .spinner-text{color:hsla(0,0%,100%,.8);font-size:14px;margin:0}@keyframes spinRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.media-uploader{width:100%;max-width:500px}.media-uploader .upload-area{position:relative;border:2px dashed #ced4da;border-radius:12px;padding:30px;text-align:center;transition:all .3s ease;background:#fafbfc;cursor:pointer;margin-bottom:16px}.media-uploader .upload-area:hover{border-color:#667eea;background:#f0f8ff}.media-uploader .upload-area.drag-over{border-color:#28a745;background:#f0fff4;transform:scale(1.02)}.media-uploader .upload-area.uploading{border-color:#667eea;background:linear-gradient(135deg,#f8f9fa,#e9ecef);cursor:default}.media-uploader .upload-area .upload-content .upload-progress .progress-icon{font-size:48px;margin-bottom:16px;animation:spin 2s linear infinite}.media-uploader .upload-area .upload-content .upload-progress .progress-text{font-weight:600;color:#667eea;margin-bottom:16px}.media-uploader .upload-area .upload-content .upload-progress .progress-bar{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:12px}.media-uploader .upload-area .upload-content .upload-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.media-uploader .upload-area .upload-content .upload-progress .progress-percentage{font-weight:600;color:#667eea}.media-uploader .upload-area .upload-content .preview-section{position:relative;margin-bottom:16px}.media-uploader .upload-area .upload-content .preview-section .preview-image{max-width:200px;max-height:150px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.media-uploader .upload-area .upload-content .preview-section .preview-overlay{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);background:#28a745;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.media-uploader .upload-area .upload-content .upload-placeholder .upload-icon{font-size:48px;margin-bottom:16px}.media-uploader .upload-area .upload-content .upload-placeholder .upload-text .main-text{font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:8px}.media-uploader .upload-area .upload-content .upload-placeholder .upload-text .sub-text{color:#6c757d;font-size:14px}.media-uploader .upload-area .file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.media-uploader .upload-actions-external{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.media-uploader .upload-actions-external .upload-button{padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:14px;min-width:140px;justify-content:center}.media-uploader .upload-actions-external .upload-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.media-uploader .upload-actions-external .upload-button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3);background:linear-gradient(135deg,#764ba2,#667eea)}.media-uploader .upload-actions-external .upload-button.secondary{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.media-uploader .upload-actions-external .upload-button.secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(40,167,69,.3);background:linear-gradient(135deg,#20c997,#28a745)}.media-uploader .upload-actions-external .upload-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.media-uploader .upload-actions-external .upload-button:focus{outline:2px solid currentColor;outline-offset:2px}.media-uploader.compact{max-width:300px}.media-uploader.compact .upload-area{padding:20px;margin-bottom:12px}.media-uploader.compact .upload-area .upload-placeholder .upload-icon{font-size:32px;margin-bottom:8px}.media-uploader.compact .upload-area .upload-placeholder .upload-text{font-size:14px}.media-uploader.compact .upload-actions-external{flex-direction:column;gap:8px}.media-uploader.compact .upload-actions-external .upload-button{padding:10px 16px;font-size:13px;min-width:auto}.media-uploader .media-library-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center}.media-uploader .media-library-modal .media-library-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-uploader .media-library-modal .media-library-content{position:relative;background:#fff;border-radius:16px;width:90vw;max-width:800px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.media-uploader .media-library-modal .media-library-content .media-library-header{display:flex;justify-content:between;align-items:center;padding:24px;border-bottom:1px solid #e9ecef}.media-uploader .media-library-modal .media-library-content .media-library-header h3{margin:0;color:#2c3e50}.media-uploader .media-library-modal .media-library-content .media-library-header .close-button{background:#dc3545;color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.media-uploader .media-library-modal .media-library-content .media-library-header .close-button:hover{background:#c82333}.media-uploader .media-library-modal .media-library-content .media-library-body{flex:1 1;overflow-y:auto;padding:24px}.media-uploader .media-library-modal .media-library-content .media-library-body .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6c757d}.media-uploader .media-library-modal .media-library-content .media-library-body .loading-state .loading-spinner{font-size:48px;margin-bottom:16px;animation:spin 2s linear infinite}.media-uploader .media-library-modal .media-library-content .media-library-body .empty-state{text-align:center;padding:60px 20px;color:#6c757d}.media-uploader .media-library-modal .media-library-content .media-library-body .empty-state .empty-icon{font-size:64px;margin-bottom:16px}.media-uploader .media-library-modal .media-library-content .media-library-body .empty-state p{font-size:18px;margin-bottom:8px}.media-uploader .media-library-modal .media-library-content .media-library-body .empty-state small{color:#9ca3af}.media-uploader .media-library-modal .media-library-content .media-library-body .media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:16px;gap:16px}.media-uploader .media-library-modal .media-library-content .media-library-body .media-grid .media-item{border:2px solid #e9ecef;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;background:#fff}.media-uploader .media-library-modal .media-library-content .media-library-body .media-grid .media-item:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 8px 24px rgba(102,126,234,.2)}.media-uploader .media-library-modal .media-library-content .media-library-body .media-grid .media-item .media-thumbnail{height:120px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-uploader .media-library-modal .media-library-content .media-library-body .media-grid .media-item .media-thumbnail img{width:100%;height:100%;object-fit:cover}.media-uploader .media-library-modal .media-library-content .media-library-body .media-grid .media-item .media-thumbnail .file-icon{font-size:48px;color:#6c757d}.media-uploader .media-library-modal .media-library-content .media-library-body .media-grid .media-item .media-info{padding:12px}.media-uploader .media-library-modal .media-library-content .media-library-body .media-grid .media-item .media-info .media-name{font-weight:600;color:#2c3e50;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.media-uploader .media-library-modal .media-library-content .media-library-body .media-grid .media-item .media-info .media-meta{display:flex;justify-content:space-between;font-size:12px;color:#6c757d}.media-uploader .media-library-modal .media-library-content .media-library-body .media-grid .media-item .media-info .media-meta .media-size{font-weight:500}.media-uploader .media-library-modal .media-library-content .media-library-footer{padding:16px 24px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end}.media-uploader .media-library-modal .media-library-content .media-library-footer .btn{padding:8px 16px;border-radius:6px;border:1px solid #ced4da;background:#fff;cursor:pointer}.media-uploader .media-library-modal .media-library-content .media-library-footer .btn:hover{background:#f8f9fa}.logo-management-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}.logo-management-container .logo-path-section{background:#f8f9fa;padding:20px;border-radius:12px;border:2px dashed #ced4da}.logo-management-container .logo-path-section .form-help{display:block;margin-top:8px;color:#6c757d;font-size:12px}.logo-management-container .current-logo-preview{grid-column:1/-1;background:#fff;padding:20px;border-radius:12px;border:2px solid #e9ecef;text-align:center}.logo-management-container .current-logo-preview h5{margin:0 0 16px;color:#2c3e50}.logo-management-container .current-logo-preview .logo-display{margin-bottom:16px}.logo-management-container .current-logo-preview .logo-display .current-logo-image{max-width:200px;max-height:100px;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.logo-management-container .current-logo-preview .logo-actions .btn-sm{padding:6px 12px;font-size:12px}.logo-management-container .current-logo-preview .logo-actions .btn-danger{background:#dc3545;color:#fff;border:none;border-radius:6px}.logo-management-container .current-logo-preview .logo-actions .btn-danger:hover{background:#c82333}@media(max-width:768px){.logo-management-container{grid-template-columns:1fr;gap:16px}.media-library-modal .media-library-content{width:95vw;max-height:90vh}.media-library-modal .media-library-content .media-library-body .media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}}#daisho-erpcrm-view{padding:3em;width:100%;display:flex}#daisho-erpcrm-view .erpcrm-view-content{width:100%;padding-left:10em;padding-right:3em}#daisho-panel{position:fixed;display:flex;top:0;left:0;height:100vh;background-image:linear-gradient(#F8F4E3,#fcf2c7);box-shadow:-2px 0 5px rgba(0,0,0,.1);z-index:11111}#daisho-panel ul{list-style:none;padding:0;margin:0;width:144px;height:100%}#daisho-panel li{display:flex;align-items:center;gap:8px;font-size:16px;cursor:pointer}#daisho-panel li a{padding:12px}#daisho-panel li:hover .submenu{display:block}#daisho-panel .submenu{width:50em;background-color:#333;display:none;height:100%;width:20em;position:fixed;top:0;left:9em}#daisho-panel .item{max-width:100px}nav.navMenu{display:flex;align-items:center}#websiteDetails{margin-top:2em}#websiteDetails h2{font-size:1.5em;margin-bottom:1em;width:100%}#websiteDetails ul li{padding:5px 12px;border-bottom:1px solid #eee}#websiteDetails ul li:hover{background-color:rgb(242.9,235.9857142857,206.6)}.hover-menu:hover{background-color:#333}.hover-menu:hover,.hover-menu:hover a{color:#fff}.top-menu-margin{margin-top:2em}#daisho-menu-top{width:100%;position:fixed;background-color:#000;z-index:11;padding-left:10em;display:flex}#daisho-menu-top #creator-mode{display:none}.quick-edit-panel{background-color:#000;width:100%;color:#fff;position:absolute;display:none;top:0}.quick-edit-panel .quick-edit-buttons{text-align:center}.quick-edit-panel .quick-edit-buttons button{padding:2px 5px!important}.quick-edit-panel .quick-edit-buttons button:hover{background:linear-gradient(#c1bebe,#f4f0f0);color:#000}.quick-edit-panel .edit-btn{background-color:#2a7cdb;color:#fff}.quick-edit-panel .delete-btn{background-color:#d11515;color:#fff}.quick-edit-panel .move-btn{background-color:#dcb819;color:#fff}.quick-edit-panel:hover{background-color:#000;color:#fff;position:absolute;top:0}.material-symbols-outlined{font-size:20px}#origami-preview{background-color:#d5d1d1;margin-left:144px;min-height:50em;display:flex;flex-direction:column}.view-item:hover .quick-edit-panel{display:block}div#panel-debug{width:144px}div#editor-item-field{background-color:rgba(0,0,0,.3882352941);box-sizing:border-box;overflow-y:scroll;overflow-x:hidden;height:400px}.editorMode .noticed{position:relative}.editorMode .noticed:hover{border:7px solid red}.editorMode :root{--tooltip-link:"Modifier le lien";--tooltip-text:"Modifier le texte";--tooltip-image:"Modifier cette image";--tooltip-title:"Modifier le titre";--tooltip-list:"Modifier cette liste";--tooltip-form:"Modifier ce formulaire";--tooltip-button:"Modifier le bouton";--tooltip-div:"Modifier ce bloc";--tooltip-section:"Modifier cette section";--tooltip-default:"Modifier cet item"}.editorMode .noticed:hover:before{content:var(--tooltip-default);position:absolute;bottom:100%;left:0;background:#333;color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;white-space:nowrap;opacity:1;pointer-events:none;z-index:1000;margin-bottom:2px}.editorMode a.noticed:hover:before{content:var(--tooltip-link)}.editorMode p.noticed:hover:before{content:var(--tooltip-text)}.editorMode img.noticed:hover:before{content:var(--tooltip-image)}.editorMode h1.noticed:hover:before,.editorMode h2.noticed:hover:before,.editorMode h3.noticed:hover:before,.editorMode h4.noticed:hover:before,.editorMode h5.noticed:hover:before,.editorMode h6.noticed:hover:before{content:var(--tooltip-title)}.editorMode ol.noticed:hover:before,.editorMode ul.noticed:hover:before{content:var(--tooltip-list)}.editorMode form.noticed:hover:before{content:var(--tooltip-form)}.editorMode button.noticed:hover:before{content:var(--tooltip-button)}.editorMode div.noticed:hover:before{content:var(--tooltip-div)}.editorMode section.noticed:hover:before{content:var(--tooltip-section)}.panel-debug-toggle{position:fixed;bottom:10px;right:10px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;z-index:10000;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:all .3s ease}.panel-debug-toggle:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.4)}.panel-debug-toggle.expanded{bottom:220px;transform:rotate(180deg)}.panel-debug-panel{position:fixed;bottom:10px;right:10px;width:320px;max-height:200px;background:rgba(0,0,0,.95);color:#fff;padding:16px;font-size:11px;border-radius:12px;z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.4);font-family:Courier New,monospace;overflow:auto;animation:slideUp .3s ease-out}.panel-debug-panel-header{border-bottom:1px solid hsla(0,0%,100%,.2);padding-bottom:8px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.panel-debug-panel-header .title{color:#667eea;font-size:13px;font-weight:700}.panel-debug-panel-header .badge{background-color:#28a745;color:#fff;padding:2px 6px;border-radius:4px;font-size:9px}#erp-crm-month-stat h2{color:#2c3e50;font-size:1.8rem;font-weight:700;margin-bottom:24px;text-align:center;position:relative}#erp-crm-month-stat h2:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px}.round-stat-container{gap:32px;flex-wrap:wrap;padding:20px;animation:containerFadeIn .8s ease-out .3s forwards}.round-stat,.round-stat-container{display:flex;justify-content:center;opacity:0}.round-stat{position:relative;width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.8));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(102,126,234,.2);flex-direction:column;align-items:center;box-shadow:0 20px 40px rgba(0,0,0,.1),0 0 0 1px hsla(0,0%,100%,.5),inset 0 1px 0 hsla(0,0%,100%,.8);margin:8px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(30px) scale(.8);animation:statCircleEnter .8s cubic-bezier(.4,0,.2,1) forwards}.round-stat:first-child{animation-delay:.1s}.round-stat:nth-child(2){animation-delay:.2s}.round-stat:nth-child(3){animation-delay:.3s}.round-stat:nth-child(4){animation-delay:.4s}.round-stat:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 25px 50px rgba(0,0,0,.15),0 0 30px rgba(102,126,234,.3),inset 0 1px 0 hsla(0,0%,100%,.9);border-color:rgba(102,126,234,.4)}.round-stat:hover .stat-value{color:#667eea;transform:scale(1.1)}.round-stat:hover .stat-label{color:#667eea}.round-stat:hover .stat-separator{background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(1.1)}.round-stat:hover .circle-glow{opacity:.6}.round-stat:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(-45deg);animation:shine 3s ease-in-out infinite}.round-stat .circle-glow{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;filter:blur(8px);transition:opacity .3s ease;z-index:-1}.stat-value{color:#2c3e50;font-weight:800;font-size:1.4rem;text-align:center;z-index:2;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:4px;line-height:1.2}.stat-value.animating{animation:numberPulse .6s ease-out}.stat-value.loading{color:#95a5a6;animation:pulse 1.5s ease-in-out infinite}.stat-value.no-data{color:#e74c3c;font-size:1rem}.stat-label{color:#2c3e50;font-weight:700;font-size:1.1rem;text-align:center;z-index:2;letter-spacing:.5px;text-transform:uppercase}.stat-label,.stat-separator{transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-separator{position:absolute;left:50%;top:50%;transform:translateX(-50%);width:60%;height:3px;background:linear-gradient(90deg,#34495e,#7f8c8d);border-radius:2px;z-index:1;margin-top:2px}@keyframes containerFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes statCircleEnter{0%{opacity:0;transform:translateY(30px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shine{0%,to{transform:translateX(-100%) rotate(-45deg);opacity:0}50%{transform:translateX(100%) rotate(-45deg);opacity:1}}@keyframes numberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media(max-width:768px){.round-stat-container{gap:20px;padding:16px}.round-stat{width:120px;height:120px;margin:6px}.round-stat:hover{transform:translateY(-4px) scale(1.03)}.stat-value{font-size:1.2rem}.stat-label{font-size:1rem}.stat-separator{width:50%}#erp-crm-month-stat h2{font-size:1.5rem;margin-bottom:20px}}@media(max-width:480px){.round-stat-container{gap:16px;justify-content:center}.round-stat{width:100px;height:100px}.stat-value{font-size:1rem}.stat-label{font-size:.9rem}}.modern-stat-graph{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));border-radius:24px;padding:32px;box-shadow:0 20px 40px rgba(0,0,0,.1),0 0 0 1px hsla(0,0%,100%,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);margin:24px 0;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1);overflow:visible}.modern-stat-graph.visible{opacity:1;transform:translateY(0)}.graph-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.graph-header .graph-title{display:flex;align-items:center;gap:12px;margin:0;color:#2c3e50;font-size:1.4rem;font-weight:700}.graph-header .graph-title .title-icon{font-size:1.6rem;animation:float 3s ease-in-out infinite}.graph-header .graph-legend{display:flex;gap:16px}.graph-header .graph-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#7f8c8d}.graph-header .graph-legend .legend-item .legend-color{width:12px;height:12px;border-radius:3px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.graph-container{position:relative;height:300px;margin-bottom:60px;padding-left:80px;padding-right:20px;overflow:visible}.graph-grid{position:absolute;top:0;left:0;right:0;bottom:50px}.graph-grid .grid-line{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(149,165,166,.3),rgba(149,165,166,.1))}.graph-grid .grid-line .grid-label{position:absolute;left:-27px;top:-20px;font-size:13px;color:rgba(149,165,166,.5490196078);font-weight:500;width:75px;text-align:left;white-space:nowrap}.graph-bars{position:absolute;bottom:50px;left:0;right:0;top:20px;gap:8px;padding:0 10px}.bar-container,.graph-bars{display:flex;align-items:flex-end}.bar-container{flex:1 1;position:relative;flex-direction:column;justify-content:end;cursor:pointer;min-width:20px;height:100%}.bar-container .bar{width:100%;max-width:40px;min-height:4px;border-radius:8px 8px 0 0;position:relative;transform-origin:bottom;height:0;opacity:1;transform:scaleY(0);transition:all 1.2s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.5)}.bar-container .bar.animated{opacity:1;transform:scaleY(1)}.bar-container .bar.hovered,.bar-container .bar:hover{transform:scaleY(1) scale(1.05) translateY(-4px);box-shadow:0 16px 32px rgba(0,0,0,.2),0 0 20px rgba(102,126,234,.3)}.bar-container .bar .bar-glow{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:10px 10px 0 0;transition:opacity .3s ease;background:#1216e4}.bar-container .bar:hover .bar-glow{opacity:.6}.bar-container .bar-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);z-index:1000;animation:tooltipFadeIn .3s ease-out;pointer-events:none}.bar-container .bar-tooltip .tooltip-content{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:12px 16px;border-radius:12px;font-size:.9rem;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.3);min-width:120px;text-align:center}.bar-container .bar-tooltip .tooltip-content strong{display:block;margin-bottom:4px;font-size:.85rem;opacity:.9}.bar-container .bar-tooltip .tooltip-content span{font-weight:600;font-size:1.1rem}.bar-container .bar-tooltip .tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid rgba(0,0,0,0);border-top-color:#2c3e50}.bar-container .bar-label{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);font-size:.8rem;color:#34495e;font-weight:600;text-align:center;opacity:1;animation:labelFadeIn .5s ease-out 1.5s forwards;white-space:nowrap;width:60px;overflow:hidden;text-overflow:ellipsis}.graph-axis{position:absolute;bottom:48px;left:0;right:0;height:3px;background:linear-gradient(90deg,#34495e,#7f8c8d);border-radius:2px;animation:axisGrow 1s ease-out .3s forwards;transform:scaleX(0);transform-origin:left;margin:0 10px}.graph-stats{display:flex;justify-content:space-around;padding:20px;background:rgba(52,73,94,.05);border-radius:16px;margin-top:20px}.graph-stats .stat-item{text-align:center;flex:1 1}.graph-stats .stat-item .stat-label{display:block;font-size:.85rem;color:#7f8c8d;margin-bottom:4px;font-weight:500}.graph-stats .stat-item .stat-value{display:block;font-size:1.2rem;color:#2c3e50;font-weight:700}@keyframes axisGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes labelFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(10px) scale(.8)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:768px){.modern-stat-graph{padding:16px;margin:16px 0}.graph-header{flex-direction:column;gap:16px;align-items:flex-start}.graph-header .graph-title{font-size:1.2rem}.graph-container{height:250px;padding-left:60px;margin-bottom:50px}.graph-grid .grid-label{left:-60px;font-size:.7rem;width:55px}.graph-bars{gap:4px;padding:0 5px}.graph-axis{margin:0 5px}.graph-stats{flex-direction:column;gap:12px}.graph-stats .stat-item{padding:8px 0;border-bottom:1px solid rgba(0,0,0,.1)}.graph-stats .stat-item:last-child{border-bottom:none}.bar-container .bar{max-width:25px}.bar-container .bar-label{font-size:.7rem;width:50px}}.notification-container{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:24px;box-shadow:0 20px 40px rgba(0,0,0,.1);max-width:800px;margin:0 auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.notification-header{margin-bottom:24px}.notification-header .notification-title{display:flex;align-items:center;gap:12px;margin:0;color:#fff;font-size:1.5rem;font-weight:600}.notification-header .notification-title .title-icon{font-size:1.8rem;animation:bellRing 2s ease-in-out infinite}.notification-header .notification-title .notification-count{background:hsla(0,0%,100%,.2);color:#fff;padding:4px 12px;border-radius:20px;font-size:.9rem;font-weight:500;margin-left:auto}.notification-loading{display:flex;align-items:center;justify-content:center;gap:16px;color:#fff;padding:40px 0}.notification-loading .loading-spinner{width:24px;height:24px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.notification-empty{text-align:center;color:#fff;padding:60px 20px}.notification-empty .empty-icon{font-size:4rem;display:block;margin-bottom:16px;opacity:.8}.notification-empty p{font-size:1.1rem;opacity:.9;margin:0}.notification-list{max-height:500px;overflow-y:auto;padding-right:8px}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}.notification-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.notification-item{background:hsla(0,0%,100%,.95);border-radius:16px;margin-bottom:16px;box-shadow:0 8px 24px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(20px);animation:slideIn .5s ease-out forwards;overflow:hidden}.notification-item:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.15)}.notification-item.open .notification-main{border-bottom:1px solid rgba(0,0,0,.1)}.notification-main{display:flex;align-items:center;padding:20px;cursor:pointer;transition:background-color .2s ease}.notification-main:hover{background:rgba(0,0,0,.02)}.notification-left{display:flex;align-items:center;gap:16px;flex:1 1}.notification-icon{position:relative;width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .3s ease}.notification-icon .icon-emoji{font-size:1.4rem}.notification-icon .unread-dot{position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:#e53935;border-radius:50%;border:2px solid #fff;animation:pulse 2s infinite}.notification-content{flex:1 1}.notification-content .notification-subject{margin:0 0 6px;font-size:1.1rem;font-weight:600;color:#2c3e50;line-height:1.4}.notification-content .notification-preview{margin:0;color:#7f8c8d;font-size:.95rem;line-height:1.4}.notification-right{display:flex;align-items:center;gap:16px}.notification-meta{text-align:right}.notification-meta .notification-date{display:block;color:#95a5a6;font-size:.85rem;margin-bottom:4px}.notification-meta .read-badge{background:linear-gradient(135deg,#43A047,#66BB6A);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.toggle-btn{padding:8px;border-radius:8px}.notification-detail{max-height:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.notification-detail.expanded{max-height:300px}.notification-detail .detail-content{padding:20px;background:rgba(0,0,0,.02)}.notification-detail .detail-content p{margin:0 0 20px;color:#34495e;line-height:1.6;font-size:.95rem}.detail-actions{display:flex;gap:12px}.detail-actions .action-btn{padding:8px 16px;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.detail-actions .action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.detail-actions .action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.detail-actions .action-btn.secondary{background:rgba(0,0,0,.05);color:#7f8c8d}.detail-actions .action-btn.secondary:hover{background:rgba(0,0,0,.1);color:#34495e}@keyframes bellRing{0%,50%,to{transform:rotate(0deg)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}}@media(max-width:768px){.notification-container{margin:16px;padding:16px}.notification-main{padding:16px}.notification-left{gap:12px}.notification-icon{width:40px;height:40px;font-size:1.2rem}.notification-content .notification-subject{font-size:1rem}.notification-content .notification-preview{font-size:.9rem}.detail-actions{flex-direction:column}.detail-actions .action-btn{width:100%}}.service-container{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:24px;box-shadow:0 20px 40px rgba(0,0,0,.1);max-width:1000px;margin:0 auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.service-loading{display:flex;align-items:center;justify-content:center;gap:16px;color:#fff;padding:40px 0}.service-loading .loading-spinner{width:24px;height:24px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.service-empty{text-align:center;color:#fff;padding:60px 20px}.service-empty .empty-icon{font-size:4rem;display:block;margin-bottom:16px;opacity:.8}.service-empty p{font-size:.8rem;opacity:.9;margin:0}.service-list{max-height:600px;overflow-y:auto;padding-right:8px}.service-list::-webkit-scrollbar{width:6px}.service-list::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}.service-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px}.service-list::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.service-item{background:hsla(0,0%,100%,.95);border-radius:16px;margin-bottom:16px;box-shadow:0 8px 24px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(20px);animation:slideIn .5s ease-out forwards;overflow:hidden}.service-item:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.15)}.service-item.open .service-main{border-bottom:1px solid rgba(0,0,0,.1)}.service-main{display:flex;align-items:center;padding:20px;cursor:pointer;transition:background-color .2s ease}.service-main:hover{background:rgba(0,0,0,.02)}.service-left{display:flex;align-items:center;gap:20px;flex:1 1}.service-thumbnail{position:relative;width:80px;height:80px;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.15)}.service-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-thumbnail:hover img{transform:scale(1.1)}.service-thumbnail .service-badge{position:absolute;top:-5px;right:-5px;width:28px;height:28px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;border:2px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.2)}.service-content{flex:1 1}.service-content .service-title{margin:0 0 8px;font-size:1rem;font-weight:700;color:#2c3e50;line-height:1.4}.service-content .service-price{font-size:1.1rem;font-weight:600;color:#27ae60;background:rgba(39,174,96,.1);padding:4px 12px;border-radius:20px;display:inline-block}.service-right{display:flex;align-items:center}.toggle-btn{background:none;border:none;cursor:pointer;color:#95a5a6;transition:all .3s ease;padding:12px;border-radius:12px}.toggle-btn:hover{color:#667eea;background:rgba(102,126,234,.1)}.toggle-btn.rotated{transform:rotate(180deg)}.toggle-btn svg{transition:transform .3s ease}.service-detail{max-height:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.service-detail.expanded{max-height:800px}.service-detail .detail-content{padding:24px;background:rgba(0,0,0,.02)}.service-description{margin-bottom:24px}.service-description h5{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}.service-description h5:before{content:"📝";font-size:1rem}.service-description p{margin:0;color:#34495e;line-height:1.6;font-size:.95rem}.service-options{margin-bottom:24px}.service-options h5{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:8px}.service-options h5:before{content:"⚙️";font-size:1rem}.service-options .options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.service-options .option-card{background:#fff;border-radius:12px;padding:16px;border:1px solid rgba(0,0,0,.08);transition:all .2s ease}.service-options .option-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.service-options .option-card .option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.service-options .option-card .option-header h6{margin:0;font-size:1rem;font-weight:600;color:#2c3e50}.service-options .option-card .option-header .option-price{font-size:.9rem;font-weight:600;color:#e67e22;background:rgba(230,126,34,.1);padding:2px 8px;border-radius:12px}.service-options .option-card .option-description{margin:0;color:#7f8c8d;font-size:.85rem;line-height:1.4}.service-actions{display:flex;gap:12px;flex-wrap:wrap}.service-actions .action-btn{padding:12px 20px;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.service-actions .action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.service-actions .action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,.4)}.service-actions .action-btn.secondary{background:rgba(0,0,0,.05);color:#7f8c8d}.service-actions .action-btn.secondary:hover{background:rgba(0,0,0,.1);color:#34495e}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.service-container{margin:16px;padding:16px}.service-main{padding:16px}.service-left{gap:16px}.service-thumbnail{width:60px;height:60px}.service-content .service-title{font-size:1.1rem}.service-content .service-price{font-size:1rem}.service-options .options-grid{grid-template-columns:1fr}.service-actions{flex-direction:column}.service-actions .action-btn{width:100%;justify-content:center}}.file-browser{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);height:100%;display:flex;flex-direction:column}.browser-header{margin-bottom:20px}.browser-header h3{margin:0;color:#2c3e50;font-size:1.2rem;font-weight:700;display:flex;align-items:center;gap:8px}.search-container{flex-direction:column}.search-container,.search-filters{display:flex;gap:12px}.search-filters .search-type-select{padding:8px 12px;border:2px solid rgba(102,126,234,.2);border-radius:8px;background:#fff;font-size:.9rem;color:#2c3e50;cursor:pointer;transition:all .2s ease}.search-filters .search-type-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.search-input-container{position:relative;display:flex;gap:8px}.search-input-container .search-input{flex:1 1;padding:12px 16px;border:2px solid rgba(102,126,234,.2);border-radius:12px;font-size:.9rem;background:#fff;transition:all .2s ease}.search-input-container .search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.search-input-container .search-input::placeholder{color:#95a5a6}.search-input-container .search-button{padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-size:1rem;cursor:pointer;transition:all .2s ease}.search-input-container .search-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,.4)}.suggestions-dropdown{position:absolute;top:100%;left:0;right:60px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:1000;max-height:200px;overflow-y:auto;margin-top:4px}.suggestion-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .2s ease}.suggestion-item:hover{background:rgba(102,126,234,.1)}.suggestion-item:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.suggestion-item:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.suggestion-icon{font-size:1rem}.suggestion-name{font-weight:600;color:#2c3e50}.suggestion-path{font-size:.8rem;color:#7f8c8d;margin-left:auto}.file-tree{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);height:100%;overflow:hidden;display:flex;flex-direction:column}.tree-header{margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(102,126,234,.1)}.tree-header h3{margin:0;color:#2c3e50;font-size:1.2rem;font-weight:700;gap:8px}.tree-header h3,.tree-loading{display:flex;align-items:center}.tree-loading{justify-content:center;flex-direction:column;gap:16px;color:#7f8c8d;padding:40px 0}.tree-loading .loading-spinner{width:32px;height:32px;border:3px solid rgba(102,126,234,.3);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.tree-content{flex:1 1;overflow-y:auto;padding-right:8px}.tree-content::-webkit-scrollbar{width:6px}.tree-content::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px}.tree-content::-webkit-scrollbar-thumb{background:rgba(102,126,234,.3);border-radius:3px}.tree-content::-webkit-scrollbar-thumb:hover{background:rgba(102,126,234,.5)}.tree-item{margin-bottom:2px}.tree-toggle{width:16px;height:16px;display:flex;align-items:center;justify-content:center;margin-right:6px;font-size:.8rem;color:#95a5a6;transition:transform .2s ease}.tree-toggle.expanded{transform:rotate(0deg)}.tree-icon{font-size:1rem;margin-right:8px}.tree-label{flex:1 1;font-size:.9rem;font-weight:500;color:#2c3e50}.restricted-badge{font-size:.8rem;margin-left:8px}.tree-children{border-left:1px solid rgba(102,126,234,.2);margin-left:8px}.tree-node{display:flex;align-items:center;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.tree-node:hover{background:rgba(102,126,234,.1);color:#667eea}.tree-node.selected{background:rgba(102,126,234,.2);color:#667eea;font-weight:600;border:2px solid rgba(102,126,234,.4)}.tree-node.root-folder{background:rgba(102,126,234,.05);border:1px solid rgba(102,126,234,.2);font-weight:600;color:#667eea}.tree-node.root-folder:hover{background:rgba(102,126,234,.15)}.tree-node.root-folder.selected{background:rgba(102,126,234,.25);border:2px solid rgba(102,126,234,.6)}.tree-node.root-folder .tree-label{font-weight:700}.tree-node.restricted{opacity:.6;cursor:not-allowed}.tree-node.restricted:hover{background:rgba(231,76,60,.1);color:#e74c3c}.selected-badge{margin-left:8px;font-size:.8rem}.current-path{font-size:.8rem;color:#667eea;margin:4px 0 0;font-style:italic}.tree-header{margin-bottom:12px}.tree-header h3{margin:0 0 4px}.file-watcher{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);height:100%;display:flex;flex-direction:column;position:relative}.watcher-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:2px solid rgba(102,126,234,.1)}.watcher-header h3{margin:0;color:#2c3e50;font-size:1.2rem;font-weight:700;display:flex;align-items:center;gap:8px}.watcher-actions .action-btn{background:rgba(102,126,234,.1);border-radius:8px;color:#667eea;font-size:.9rem}.watcher-actions .action-btn:hover{background:rgba(102,126,234,.2);transform:translateY(-1px)}.watcher-actions .action-btn.delete{background:rgba(231,76,60,.1);color:#e74c3c}.watcher-actions .action-btn.delete:hover{background:rgba(231,76,60,.2)}.file-list{flex:1 1;overflow-y:auto;padding-right:8px;position:relative}.file-list::-webkit-scrollbar{width:6px}.file-list::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px}.file-list::-webkit-scrollbar-thumb{background:rgba(102,126,234,.3);border-radius:3px}.file-list::-webkit-scrollbar-thumb:hover{background:rgba(102,126,234,.5)}.file-list.drag-over{border:2px dashed #667eea;border-radius:12px;background:rgba(102,126,234,.05)}.empty-folder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#7f8c8d}.empty-folder .empty-icon{font-size:3rem;margin-bottom:16px;opacity:.6}.empty-folder p{margin:0;font-size:1rem}.empty-folder .drop-hint{margin-top:8px;font-size:.9rem;color:#95a5a6;font-style:italic}.file-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:4px;border:1px solid rgba(0,0,0,0)}.file-item:hover{background:rgba(102,126,234,.1);border-color:rgba(102,126,234,.2)}.file-item.selected{background:rgba(102,126,234,.15);border-color:#667eea}.file-item.folder-item{border-left:4px solid #3498db;background:rgba(52,152,219,.05)}.file-item.folder-item:hover{background:rgba(52,152,219,.15);border-left-color:#2980b9}.file-item.folder-item .file-name{font-weight:600;color:#2980b9}.file-item.file-item-type{border-left:4px solid #95a5a6}.file-item.file-item-type:hover{border-left-color:#7f8c8d}.file-icon{font-size:1.5rem;width:32px;display:flex;justify-content:center}.file-info{flex:1 1;min-width:0}.file-info .file-name{font-weight:600;color:#2c3e50;font-size:.9rem;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-info .file-meta{display:flex;gap:12px;font-size:.8rem;color:#7f8c8d}.file-info .file-meta .file-date{opacity:.8}.file-info .file-meta .file-type{background:rgba(102,126,234,.1);color:#667eea;padding:2px 6px;border-radius:4px;font-weight:500}.file-info .file-meta .folder-content{color:#3498db;font-style:italic}.file-actions{display:flex;align-items:center;gap:8px}.file-actions .access-level{background:rgba(39,174,96,.1);color:#27ae60}.file-actions .access-level,.file-actions .sector-badge{font-size:.8rem;padding:2px 6px;border-radius:4px;font-weight:500}.file-actions .sector-badge{background:rgba(52,152,219,.1);color:#3498db}.file-actions .folder-badge{background:#3498db;color:#fff;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600}.folder-indicator{font-size:.8rem;opacity:.7}.drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(102,126,234,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.drag-overlay .drag-content{text-align:center;color:#667eea;pointer-events:none}.drag-overlay .drag-content .drag-icon{font-size:3rem;display:block;margin-bottom:12px}.drag-overlay .drag-content p{margin:0;font-size:1.1rem;font-weight:600}.drag-overlay .drag-content .drop-target{margin-top:8px;font-size:.9rem;font-style:italic}.action-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px;box-sizing:border-box;overflow-y:auto}.action-modal,.create-folder-modal,.delete-modal,.edit-modal,.rename-modal,.upload-modal{background:#fff;border-radius:16px;padding:24px;box-shadow:0 20px 40px rgba(0,0,0,.2);text-align:left;max-width:90vw;max-height:90vh;overflow-y:auto;margin:auto;position:relative}@media(max-width:768px){.action-modal,.create-folder-modal,.delete-modal,.edit-modal,.rename-modal,.upload-modal{padding:16px;max-width:95vw;max-height:95vh;border-radius:12px}}@media(max-width:480px){.action-modal,.create-folder-modal,.delete-modal,.edit-modal,.rename-modal,.upload-modal{padding:12px;max-width:98vw;max-height:98vh;border-radius:8px}}.action-modal{min-width:300px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;text-align:center}@media(max-width:480px){.action-modal{min-width:unset;width:100%}}.action-modal h4{margin:0 0 20px;color:#2c3e50;font-size:1.1rem;word-wrap:break-word}@media(max-width:480px){.action-modal h4{font-size:1rem;margin-bottom:16px}}.edit-modal,.upload-modal{min-width:400px;width:500px}@media(max-width:768px){.edit-modal,.upload-modal{min-width:300px;width:90vw}}@media(max-width:480px){.edit-modal,.upload-modal{min-width:unset;width:100%}}.edit-modal h4,.upload-modal h4{margin:0 0 20px;color:#2c3e50;font-size:1.1rem;text-align:center;word-wrap:break-word}@media(max-width:480px){.edit-modal h4,.upload-modal h4{font-size:1rem;margin-bottom:16px}}.rename-modal{min-width:400px;width:500px}@media(max-width:768px){.rename-modal{min-width:300px;width:90vw}}@media(max-width:480px){.rename-modal{min-width:unset;width:100%}}.rename-modal h4{margin:0 0 20px;color:#2c3e50;font-size:1.1rem;text-align:center;word-wrap:break-word}.delete-modal{min-width:450px;width:600px}@media(max-width:768px){.delete-modal{min-width:300px;width:90vw}}@media(max-width:480px){.delete-modal{min-width:unset;width:100%}}.delete-modal h4{margin:0 0 20px;color:#e74c3c;font-size:1.2rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;word-wrap:break-word}@media(max-width:480px){.delete-modal h4{font-size:1.1rem;flex-direction:column;gap:4px}}.create-folder-modal{min-width:500px;width:600px}@media(max-width:768px){.create-folder-modal{min-width:300px;width:90vw}}@media(max-width:480px){.create-folder-modal{min-width:unset;width:100%}}.create-folder-modal h4{margin:0 0 20px;color:#3498db;font-size:1.2rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;word-wrap:break-word}@media(max-width:480px){.create-folder-modal h4{font-size:1.1rem;flex-direction:column;gap:4px}}.watcher-header{border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:16px;margin-bottom:16px}.watcher-header .header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.watcher-header .header-top h3{margin:0;color:#2c3e50;flex:1 1;word-wrap:break-word}.watcher-header .navigation-controls{display:flex;gap:8px;align-items:center}.watcher-header .nav-btn.parent-btn{background:#95a5a6;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem;display:flex;align-items:center;gap:6px;white-space:nowrap}.watcher-header .nav-btn.parent-btn:hover:not(.disabled){background:#7f8c8d;transform:translateY(-1px);box-shadow:0 2px 8px rgba(149,165,166,.3)}.watcher-header .nav-btn.parent-btn.disabled{background:#bdc3c7;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.watcher-header .nav-btn.parent-btn.disabled:hover{background:#bdc3c7;transform:none}.breadcrumb{background:rgba(52,152,219,.05);border:1px solid rgba(52,152,219,.1);border-radius:8px;padding:8px 12px;margin-bottom:12px;flex-wrap:wrap;gap:2px}.breadcrumb,.breadcrumb .breadcrumb-item{display:flex;align-items:center}.breadcrumb .breadcrumb-separator{color:#7f8c8d;margin:0 4px;font-weight:600}.breadcrumb .breadcrumb-link{background:none;border:none;color:#3498db;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:.85rem;transition:all .2s ease;display:flex;align-items:center;gap:4px;word-wrap:break-word;min-width:0}.breadcrumb .breadcrumb-link:hover:not(.current):not(:disabled){background:rgba(52,152,219,.1);color:#2980b9}.breadcrumb .breadcrumb-link.current{background:rgba(52,152,219,.15);color:#2980b9;font-weight:600;cursor:default}.breadcrumb .breadcrumb-link:disabled{cursor:default}.modal-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;flex-direction:column;margin-top:20px}@media(max-width:480px){.modal-actions{flex-direction:column;gap:8px}}.modal-actions .modal-btn{padding:10px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem;white-space:nowrap;min-width:0}@media(max-width:480px){.modal-actions .modal-btn{padding:12px 16px;width:100%;text-align:center}}.modal-actions .modal-btn.primary{background:#667eea;color:#fff}.modal-actions .modal-btn.primary:hover:not(:disabled){background:#5a6fd8;transform:translateY(-1px)}.modal-actions .modal-btn.primary:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.modal-actions .modal-btn.secondary{background:#3498db;color:#fff}.modal-actions .modal-btn.secondary:hover:not(:disabled){background:#2980b9;transform:translateY(-1px)}.modal-actions .modal-btn.danger{background:#e74c3c;color:#fff}.modal-actions .modal-btn.danger:hover:not(:disabled){background:#c0392b;transform:translateY(-1px);box-shadow:0 4px 12px rgba(231,76,60,.3)}.modal-actions .modal-btn.danger:disabled{background:#bdc3c7;cursor:not-allowed;transform:none;box-shadow:none}.modal-actions .modal-btn:not(.primary):not(.secondary):not(.danger){background:#ecf0f1;color:#2c3e50}.modal-actions .modal-btn:not(.primary):not(.secondary):not(.danger):hover:not(:disabled){background:#d5dbdb;transform:translateY(-1px)}.upload-files-list{max-height:200px;overflow-y:auto;margin-bottom:20px;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:12px}@media(max-width:480px){.upload-files-list{max-height:150px;padding:8px}}.upload-files-list .upload-file-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.05)}.upload-files-list .upload-file-item:last-child{border-bottom:none}.upload-files-list .upload-file-item .file-name{flex:1 1;font-weight:500;color:#2c3e50;min-width:0;word-wrap:break-word}.upload-files-list .upload-file-item .file-size{font-size:.8rem;color:#7f8c8d;white-space:nowrap}.folder-permissions,.upload-settings{background:#f8f9fa;border-radius:12px;padding:16px;margin-bottom:20px}@media(max-width:480px){.folder-permissions,.upload-settings{padding:12px;margin-bottom:16px}}.folder-permissions h5,.upload-settings h5{margin:0 0 16px;color:#2c3e50;font-size:1rem;display:flex;align-items:center;gap:8px}@media(max-width:480px){.folder-permissions h5,.upload-settings h5{font-size:.9rem;margin-bottom:12px}}.folder-permissions .setting-group,.upload-settings .setting-group{margin-bottom:16px}.folder-permissions .setting-group:last-child,.upload-settings .setting-group:last-child{margin-bottom:0}.folder-permissions .setting-group label,.upload-settings .setting-group label{display:block;margin-bottom:6px;font-weight:600;color:#2c3e50;font-size:.9rem}@media(max-width:480px){.folder-permissions .setting-group label,.upload-settings .setting-group label{font-size:.85rem}}.folder-permissions .setting-group input,.folder-permissions .setting-group select,.upload-settings .setting-group input,.upload-settings .setting-group select{width:100%;padding:10px 12px;border:2px solid rgba(52,152,219,.2);border-radius:6px;font-size:.9rem;color:#2c3e50;background:#fff;transition:all .2s ease;box-sizing:border-box}@media(max-width:480px){.folder-permissions .setting-group input,.folder-permissions .setting-group select,.upload-settings .setting-group input,.upload-settings .setting-group select{font-size:16px;padding:12px}}.folder-permissions .setting-group input:focus,.folder-permissions .setting-group select:focus,.upload-settings .setting-group input:focus,.upload-settings .setting-group select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px rgba(52,152,219,.1)}.folder-permissions .setting-group input:disabled,.folder-permissions .setting-group select:disabled,.upload-settings .setting-group input:disabled,.upload-settings .setting-group select:disabled{background:#ecf0f1;cursor:not-allowed;opacity:.7}.delete-warning,.warning-message{background:rgba(231,76,60,.1);border:2px solid rgba(231,76,60,.2);border-radius:12px;padding:16px;margin-bottom:20px;display:flex;align-items:flex-start;gap:10px}@media(max-width:480px){.delete-warning,.warning-message{padding:12px;gap:8px;margin-bottom:16px}}.delete-warning .warning-icon,.warning-message .warning-icon{font-size:1.2rem;margin-top:2px;flex-shrink:0}.delete-warning p,.warning-message p{margin:4px 0;color:#2c3e50;line-height:1.4;word-wrap:break-word}.delete-warning p:first-child,.warning-message p:first-child{margin-top:0;font-size:1.1rem}@media(max-width:480px){.delete-warning p:first-child,.warning-message p:first-child{font-size:1rem}}.delete-warning p:last-child,.warning-message p:last-child{margin-bottom:0}.delete-warning .folder-warning,.delete-warning .irreversible-warning,.warning-message .folder-warning,.warning-message .irreversible-warning{color:#e74c3c;font-weight:600;margin-top:12px}@media(max-width:480px){.delete-warning .folder-warning,.delete-warning .irreversible-warning,.warning-message .folder-warning,.warning-message .irreversible-warning{margin-top:8px}}.delete-warning .irreversible-warning,.warning-message .irreversible-warning{font-weight:700;text-align:center;font-size:1rem}@media(max-width:480px){.delete-warning .irreversible-warning,.warning-message .irreversible-warning{font-size:.9rem}}.current-settings,.file-details,.folder-destination,.permissions-preview{background:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:20px}@media(max-width:480px){.current-settings,.file-details,.folder-destination,.permissions-preview{padding:12px;margin-bottom:16px}}.current-settings p,.file-details p,.folder-destination p,.permissions-preview p{margin:8px 0;font-size:.9rem;color:#2c3e50;word-wrap:break-word}.current-settings p:first-child,.file-details p:first-child,.folder-destination p:first-child,.permissions-preview p:first-child{margin-top:0}.current-settings p:last-child,.file-details p:last-child,.folder-destination p:last-child,.permissions-preview p:last-child{margin-bottom:0}.current-settings p strong,.file-details p strong,.folder-destination p strong,.permissions-preview p strong{color:#34495e}.folder-destination{background:rgba(52,152,219,.1);border:2px solid rgba(52,152,219,.2)}.folder-destination .destination-name{color:#3498db;font-style:italic;font-size:.9rem}.permissions-preview{background:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.2)}.permissions-preview h6{margin:0 0 8px;color:#27ae60;font-size:.9rem;display:flex;align-items:center;gap:6px}.permissions-preview p strong{color:#27ae60}.folder-input-group,.rename-input-group{margin-bottom:20px}@media(max-width:480px){.folder-input-group,.rename-input-group{margin-bottom:16px}}.folder-input-group label,.rename-input-group label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50}.folder-input-group input,.rename-input-group input{width:100%;padding:12px 16px;border:2px solid rgba(102,126,234,.2);border-radius:8px;font-size:1rem;color:#2c3e50;transition:all .2s ease;box-sizing:border-box}@media(max-width:480px){.folder-input-group input,.rename-input-group input{font-size:16px;padding:14px 16px}}.folder-input-group input:focus,.rename-input-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.folder-input-group input:disabled,.rename-input-group input:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.7}.folder-input-group .file-extension-note,.folder-input-group .folder-name-hint,.rename-input-group .file-extension-note,.rename-input-group .folder-name-hint{margin:8px 0 0;font-size:.8rem;color:#7f8c8d;font-style:italic;line-height:1.3}.watcher-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.watcher-actions .action-btn{padding:8px 12px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.85rem;white-space:nowrap}.watcher-actions .action-btn:hover:not(:disabled){transform:translateY(-1px)}.watcher-actions .action-btn.create-folder{background:#3498db;color:#fff}.watcher-actions .action-btn.create-folder:hover:not(:disabled){background:#2980b9}.watcher-actions .action-btn.delete{background:#e74c3c;color:#fff}.watcher-actions .action-btn.delete:hover:not(:disabled){background:#c0392b}.watcher-actions .action-btn.delete:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.watcher-actions .action-btn:not(.create-folder):not(.delete){background:#667eea;color:#fff}.watcher-actions .action-btn:not(.create-folder):not(.delete):hover:not(:disabled){background:#5a6fd8}@media(max-width:768px){.file-watcher{padding:16px}.header-top{flex-direction:column;align-items:stretch;gap:12px}.header-top h3{text-align:center;font-size:1.1rem}.header-top .navigation-controls{justify-content:center}.breadcrumb .breadcrumb-link{font-size:.8rem;padding:3px 6px}.watcher-actions{justify-content:center}.file-item{padding:10px}.file-item .file-icon{font-size:1.3rem;width:28px}}@media(max-width:480px){.file-watcher{padding:12px;border-radius:12px}.folder-info .files-count,.folder-info .folder-path{font-size:.75rem}.file-actions{flex-direction:column;gap:4px;align-items:flex-end}.file-actions .access-level,.file-actions .folder-badge,.file-actions .sector-badge{font-size:.7rem;padding:1px 4px}}.file-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:viewerFadeIn .3s ease-out}.file-viewer{background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.3);width:90vw;height:90vh;max-width:1200px;max-height:800px;display:flex;flex-direction:column;overflow:hidden}.file-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.file-viewer-header .viewer-title{display:flex;align-items:center;gap:12px;font-size:1.1rem;font-weight:600}.file-viewer-header .viewer-title .viewer-icon{font-size:1.2rem}.file-viewer-header .viewer-controls{display:flex;align-items:center;gap:8px}.file-viewer-header .viewer-controls .control-btn{background:hsla(0,0%,100%,.2);border:none;border-radius:6px;color:#fff;padding:8px 12px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.file-viewer-header .viewer-controls .control-btn:hover{background:hsla(0,0%,100%,.3);transform:translateY(-1px)}.file-viewer-header .viewer-controls .control-btn.close{background:rgba(231,76,60,.8)}.file-viewer-header .viewer-controls .control-btn.close:hover{background:#e74c3c}.file-viewer-header .viewer-controls .zoom-level{margin:0 8px;font-weight:600;font-size:.9rem}.file-viewer-content{flex:1 1;overflow:hidden;position:relative;background:#f8f9fa}.file-viewer-content iframe{border:none;background:#fff;transition:transform .3s ease}@keyframes viewerFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.file-viewer{width:95vw;height:95vh}.file-viewer-header{padding:12px 16px}.file-viewer-header .viewer-title{font-size:1rem}.file-viewer-header .viewer-controls .control-btn{padding:6px 10px;font-size:.8rem}}#erp-crm-file-explorer{gap:20px;padding:20px;min-height:80vh}#erp-crm-file-explorer .block{min-height:400px}@media(max-width:1024px){#erp-crm-file-explorer{display:flex!important;flex-direction:column;gap:16px;padding:16px}#erp-crm-file-explorer .block{min-height:300px}}@media(max-width:768px){#erp-crm-file-explorer{padding:12px;gap:12px}#erp-crm-file-explorer .block{min-height:250px}}.cms-table-container.erp-crm-table{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.cms-table-container.erp-crm-table .table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid rgba(102,126,234,.1)}.cms-table-container.erp-crm-table .table-header .table-info h3{margin:0 0 8px;color:#2c3e50;font-size:1.3rem;font-weight:700}.cms-table-container.erp-crm-table .table-header .table-info .table-stats{margin:0;color:#7f8c8d;font-size:.9rem}.cms-table-container.erp-crm-table .table-header .table-actions{display:flex;gap:12px;align-items:center}.cms-table-container.erp-crm-table .table-header .table-actions .action-btn{padding:8px 16px;background:rgba(102,126,234,.1);border:none;border-radius:8px;color:#667eea;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.cms-table-container.erp-crm-table .table-header .table-actions .action-btn:hover{background:rgba(102,126,234,.2);transform:translateY(-1px)}.cms-table-container.erp-crm-table .table-header .table-actions .action-btn.add-btn{background:rgba(46,204,113,.1);color:#27ae60}.cms-table-container.erp-crm-table .table-header .table-actions .action-btn.add-btn:hover{background:rgba(46,204,113,.2)}.cms-table-container.erp-crm-table .bigTable.erp-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05)}.cms-table-container.erp-crm-table .bigTable.erp-table .columnTitle{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 12px;text-align:left;font-weight:600;font-size:.9rem;position:relative}.cms-table-container.erp-crm-table .bigTable.erp-table .columnTitle .column-header{display:flex;align-items:center;gap:8px;justify-content:space-between}.cms-table-container.erp-crm-table .bigTable.erp-table .columnTitle .column-header .column-title{flex:1 1}.cms-table-container.erp-crm-table .bigTable.erp-table .columnTitle .column-header .data-type-indicator{font-size:.8rem;opacity:.8}.cms-table-container.erp-crm-table .bigTable.erp-table .columnTitle .column-header .sort-indicator{font-size:.8rem;opacity:.7;transition:all .2s ease}.cms-table-container.erp-crm-table .bigTable.erp-table .columnTitle.sortable{cursor:pointer;transition:all .2s ease}.cms-table-container.erp-crm-table .bigTable.erp-table .columnTitle.sortable:hover{background:linear-gradient(135deg,#5a6fd8,#6a4c93)}.cms-table-container.erp-crm-table .bigTable.erp-table .columnTitle.sortable:hover .sort-indicator{opacity:1}.cms-table-container.erp-crm-table .bigTable.erp-table .columnTitle.actions-header{text-align:center;width:120px}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData{padding:12px;border-bottom:1px solid rgba(0,0,0,.05);font-size:.9rem;vertical-align:middle}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData.data-type-email .email-link{color:#3498db;text-decoration:none;transition:all .2s ease}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData.data-type-email .email-link:hover{color:#2980b9;text-decoration:underline}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData.data-type-phone .phone-link{color:#27ae60;text-decoration:none;transition:all .2s ease}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData.data-type-phone .phone-link:hover{color:#229954;text-decoration:underline}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData.data-type-url .url-link{color:#9b59b6;text-decoration:none;transition:all .2s ease}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData.data-type-url .url-link:hover{color:#8e44ad;text-decoration:underline}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData .formatted-date,.cms-table-container.erp-crm-table .bigTable.erp-table .columnData .formatted-datetime{color:#e67e22;font-weight:500}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData .formatted-currency,.cms-table-container.erp-crm-table .bigTable.erp-table .columnData .formatted-number{color:#27ae60;font-weight:600;text-align:right}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData .boolean-indicator{display:flex;align-items:center;gap:4px;font-weight:500}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData .boolean-indicator.true{color:#27ae60}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData .boolean-indicator.false{color:#e74c3c}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData .empty-value{color:#bdc3c7;font-style:italic}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData .invalid-currency,.cms-table-container.erp-crm-table .bigTable.erp-table .columnData .invalid-date,.cms-table-container.erp-crm-table .bigTable.erp-table .columnData .invalid-datetime,.cms-table-container.erp-crm-table .bigTable.erp-table .columnData .invalid-number{color:#e74c3c;font-style:italic}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData.actions-column{text-align:center;width:120px}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData.actions-column .action-buttons{display:flex;gap:6px;justify-content:center;align-items:center}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData.actions-column .action-buttons .action-btn{padding:6px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData.actions-column .action-buttons .action-btn .material-symbols-outlined{font-size:16px}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData.actions-column .action-buttons .action-btn.edit-btn{background:rgba(52,152,219,.1);color:#3498db}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData.actions-column .action-buttons .action-btn.edit-btn:hover{background:rgba(52,152,219,.2);transform:translateY(-1px)}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData.actions-column .action-buttons .action-btn.delete-btn{background:rgba(231,76,60,.1);color:#e74c3c}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData.actions-column .action-buttons .action-btn.delete-btn:hover{background:rgba(231,76,60,.2);transform:translateY(-1px)}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData.actions-column .action-buttons .action-btn.view-btn{background:rgba(155,89,182,.1);color:#9b59b6}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData.actions-column .action-buttons .action-btn.view-btn:hover{background:rgba(155,89,182,.2);transform:translateY(-1px)}.cms-table-container.erp-crm-table .bigTable.erp-table .table-row{transition:all .2s ease}.cms-table-container.erp-crm-table .bigTable.erp-table .table-row:hover{background:rgba(102,126,234,.05)}.cms-table-container.erp-crm-table .bigTable.erp-table .table-row:nth-child(2n){background:rgba(0,0,0,.02)}.cms-table-container.erp-crm-table .bigTable.erp-table .table-row:nth-child(2n):hover{background:rgba(102,126,234,.05)}.cms-table-container.erp-crm-table .bigTable.erp-table .no-data{text-align:center;padding:40px 20px}.cms-table-container.erp-crm-table .bigTable.erp-table .no-data .no-data-content{color:#7f8c8d}.cms-table-container.erp-crm-table .bigTable.erp-table .no-data .no-data-content .material-symbols-outlined{font-size:3rem;margin-bottom:16px;opacity:.6;display:block}.cms-table-container.erp-crm-table .bigTable.erp-table .no-data .no-data-content p{margin:0 0 8px;font-size:1.1rem;font-weight:600}.cms-table-container.erp-crm-table .bigTable.erp-table .no-data .no-data-content small{font-size:.9rem;opacity:.8}.cms-table-container.erp-crm-table .table-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1);font-size:.85rem;color:#7f8c8d}.cms-table-container.erp-crm-table .table-footer .pagination-info,.cms-table-container.erp-crm-table .table-footer .summary-info{display:flex;align-items:center;gap:6px}.cms-table-container.erp-crm-table.error,.cms-table-container.erp-crm-table.loading{min-height:200px;display:flex;align-items:center;justify-content:center}.cms-table-container.erp-crm-table.error .error-content,.cms-table-container.erp-crm-table.error .loading-content,.cms-table-container.erp-crm-table.loading .error-content,.cms-table-container.erp-crm-table.loading .loading-content{text-align:center;color:#7f8c8d}.cms-table-container.erp-crm-table.error .error-content .loading-spinner,.cms-table-container.erp-crm-table.error .loading-content .loading-spinner,.cms-table-container.erp-crm-table.loading .error-content .loading-spinner,.cms-table-container.erp-crm-table.loading .loading-content .loading-spinner{width:40px;height:40px;border:4px solid rgba(102,126,234,.1);border-left-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.cms-table-container.erp-crm-table.error .error-content .material-symbols-outlined,.cms-table-container.erp-crm-table.error .loading-content .material-symbols-outlined,.cms-table-container.erp-crm-table.loading .error-content .material-symbols-outlined,.cms-table-container.erp-crm-table.loading .loading-content .material-symbols-outlined{font-size:3rem;margin-bottom:16px;color:#e74c3c}.cms-table-container.erp-crm-table.error .error-content h3,.cms-table-container.erp-crm-table.error .loading-content h3,.cms-table-container.erp-crm-table.loading .error-content h3,.cms-table-container.erp-crm-table.loading .loading-content h3{margin:0 0 12px;color:#2c3e50}.cms-table-container.erp-crm-table.error .error-content p,.cms-table-container.erp-crm-table.error .loading-content p,.cms-table-container.erp-crm-table.loading .error-content p,.cms-table-container.erp-crm-table.loading .loading-content p{margin:0 0 16px}.cms-table-container.erp-crm-table.error .error-content .retry-btn,.cms-table-container.erp-crm-table.error .loading-content .retry-btn,.cms-table-container.erp-crm-table.loading .error-content .retry-btn,.cms-table-container.erp-crm-table.loading .loading-content .retry-btn{padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.cms-table-container.erp-crm-table.error .error-content .retry-btn:hover,.cms-table-container.erp-crm-table.error .loading-content .retry-btn:hover,.cms-table-container.erp-crm-table.loading .error-content .retry-btn:hover,.cms-table-container.erp-crm-table.loading .loading-content .retry-btn:hover{background:#5a6fd8;transform:translateY(-1px)}#erp-crm-customers-table .container-header{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(102,126,234,.1)}#erp-crm-customers-table .container-header h2{margin:0 0 8px;color:#2c3e50;font-size:1.5rem;font-weight:700}#erp-crm-customers-table .container-header .container-description{margin:0;color:#7f8c8d;font-size:1rem}#erp-crm-customers-table .table-content{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}@media(max-width:768px){.cms-table-container.erp-crm-table{padding:16px}.cms-table-container.erp-crm-table .table-header{flex-direction:column;align-items:stretch;gap:16px}.cms-table-container.erp-crm-table .table-header .table-actions{justify-content:center}.cms-table-container.erp-crm-table .bigTable.erp-table{font-size:.8rem}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData,.cms-table-container.erp-crm-table .bigTable.erp-table .columnTitle{padding:8px 6px}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData.actions-column .action-buttons{flex-direction:column;gap:4px}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData.actions-column .action-buttons .action-btn{min-width:28px;height:28px}.cms-table-container.erp-crm-table .bigTable.erp-table .columnData.actions-column .action-buttons .action-btn .material-symbols-outlined{font-size:14px}}.search-section{background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05));border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid rgba(102,126,234,.1)}.search-section .search-controls .search-input-group{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.search-section .search-controls .search-input-group .search-column-selector{min-width:200px}.search-section .search-controls .search-input-group .search-column-selector .column-select{width:100%;padding:10px 12px;border:2px solid rgba(102,126,234,.2);border-radius:8px;background:#fff;color:#2c3e50;font-size:.9rem;cursor:pointer;transition:all .2s ease}.search-section .search-controls .search-input-group .search-column-selector .column-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.search-section .search-controls .search-input-group .search-column-selector .column-select option{padding:8px}.search-section .search-controls .search-input-group .search-input-wrapper{flex:1 1;position:relative;min-width:250px}.search-section .search-controls .search-input-group .search-input-wrapper .search-input{width:100%;padding:10px 40px 10px 16px;border:2px solid rgba(102,126,234,.2);border-radius:8px;background:#fff;color:#2c3e50;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.search-section .search-controls .search-input-group .search-input-wrapper .search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.search-section .search-controls .search-input-group .search-input-wrapper .search-input::placeholder{color:#7f8c8d;font-style:italic}.search-section .search-controls .search-input-group .search-input-wrapper .clear-search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#7f8c8d;padding:4px;border-radius:4px;transition:all .2s ease}.search-section .search-controls .search-input-group .search-input-wrapper .clear-search-btn:hover{background:rgba(231,76,60,.1);color:#e74c3c}.search-section .search-controls .search-input-group .search-input-wrapper .clear-search-btn .material-symbols-outlined{font-size:18px}.search-section .search-controls .search-input-group .search-info{min-width:180px;text-align:right}.search-section .search-controls .search-input-group .search-info .search-results-count{background:rgba(46,204,113,.1);color:#27ae60;padding:8px 12px;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap}.search-section .search-controls .quick-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-section .search-controls .quick-filters .filter-label{color:#2c3e50;font-weight:600;font-size:.9rem;margin-right:4px}.search-section .search-controls .quick-filters .quick-filter-btn{padding:6px 12px;background:rgba(52,152,219,.1);border:1px solid rgba(52,152,219,.2);border-radius:16px;color:#3498db;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.search-section .search-controls .quick-filters .quick-filter-btn:hover{background:rgba(52,152,219,.2);border-color:#3498db;transform:translateY(-1px)}.search-section .no-search-results{margin-top:16px;padding:20px;text-align:center;background:rgba(231,76,60,.05);border:2px dashed rgba(231,76,60,.2);border-radius:12px}.search-section .no-search-results .no-results-content .material-symbols-outlined{font-size:2.5rem;color:#e74c3c;margin-bottom:12px;opacity:.7}.search-section .no-search-results .no-results-content h4{margin:0 0 8px;color:#2c3e50;font-size:1.1rem}.search-section .no-search-results .no-results-content p{margin:0 0 16px;color:#7f8c8d;line-height:1.4}.search-section .no-search-results .no-results-content p strong{color:#e74c3c;background:rgba(231,76,60,.1);padding:2px 6px;border-radius:4px}.search-section .no-search-results .no-results-content .clear-search-action-btn{padding:8px 16px;background:#e74c3c;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.search-section .no-search-results .no-results-content .clear-search-action-btn:hover{background:#c0392b;transform:translateY(-1px)}.table-stats .search-indicator{background:rgba(230,126,34,.1);color:#e67e22;padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:600;margin-left:8px}.table-footer .pagination-info .filtered-info{color:#7f8c8d;font-style:italic;font-size:.8rem;margin-left:4px}@media(max-width:768px){.search-section{padding:16px}.search-section .search-controls .search-input-group{flex-direction:column;align-items:stretch;gap:12px}.search-section .search-controls .search-input-group .search-column-selector,.search-section .search-controls .search-input-group .search-info,.search-section .search-controls .search-input-group .search-input-wrapper{min-width:unset;width:100%}.search-section .search-controls .search-input-group .search-info{text-align:center}.search-section .search-controls .quick-filters{justify-content:center;margin-top:12px}.search-section .search-controls .quick-filters .filter-label{width:100%;text-align:center;margin-bottom:8px}}@media(max-width:480px){.search-section{padding:12px}.search-section .search-input-wrapper .search-input{font-size:16px}.search-section .quick-filters .quick-filter-btn{font-size:.75rem;padding:4px 8px}}.details-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}.details-popup-overlay .details-popup-container{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.95));border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.3);max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.details-popup-overlay .details-popup-container .details-popup-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.details-popup-overlay .details-popup-container .details-popup-header .popup-title-section{flex:1 1}.details-popup-overlay .details-popup-container .details-popup-header .popup-title-section .popup-title{margin:0 0 8px;font-size:1.5rem;font-weight:700}.details-popup-overlay .details-popup-container .details-popup-header .popup-title-section .popup-subtitle{margin:0;opacity:.9;font-size:.9rem}.details-popup-overlay .details-popup-container .details-popup-header .popup-actions{display:flex;gap:12px;align-items:center}.details-popup-overlay .details-popup-container .details-popup-header .popup-actions .popup-action-btn{padding:8px 16px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;font-size:.9rem}.details-popup-overlay .details-popup-container .details-popup-header .popup-actions .popup-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.details-popup-overlay .details-popup-container .details-popup-header .popup-actions .popup-action-btn.edit-popup-btn{background:rgba(46,204,113,.2);color:#fff;border:1px solid hsla(0,0%,100%,.3)}.details-popup-overlay .details-popup-container .details-popup-header .popup-actions .popup-action-btn.edit-popup-btn:hover{background:rgba(46,204,113,.3)}.details-popup-overlay .details-popup-container .details-popup-header .popup-actions .popup-action-btn.close-popup-btn{background:rgba(231,76,60,.2);color:#fff;border:1px solid hsla(0,0%,100%,.3)}.details-popup-overlay .details-popup-container .details-popup-header .popup-actions .popup-action-btn.close-popup-btn:hover{background:rgba(231,76,60,.3)}.details-popup-overlay .details-popup-container .details-popup-body{padding:24px;overflow-y:auto;flex:1 1}.details-popup-overlay .details-popup-container .details-popup-body .details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-bottom:24px}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field{background:rgba(102,126,234,.03);border:1px solid rgba(102,126,234,.1);border-radius:12px;padding:16px;transition:all .2s ease}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field:hover{background:rgba(102,126,234,.05);border-color:rgba(102,126,234,.2);transform:translateY(-1px)}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field.empty-field{background:rgba(149,165,166,.05);border-color:rgba(149,165,166,.1);opacity:.7}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-field-header .detail-label{display:flex;align-items:center;gap:8px;font-weight:600;color:#2c3e50}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-field-header .detail-label .field-icon{font-size:1.1rem}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-field-header .detail-label .field-name{font-size:.95rem}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-field-header .detail-label .field-type{font-size:.8rem;color:#7f8c8d;font-weight:400;font-style:italic}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-field-header .copy-btn{background:rgba(52,152,219,.1);border:none;border-radius:6px;padding:6px;cursor:pointer;color:#3498db;transition:all .2s ease;opacity:.7}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-field-header .copy-btn:hover{background:rgba(52,152,219,.2);opacity:1;transform:scale(1.1)}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-field-header .copy-btn.copied{background:rgba(46,204,113,.2);color:#27ae60;animation:pulse .5s ease-out}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-field-header .copy-btn .material-symbols-outlined{font-size:16px}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-value{font-size:1rem;color:#2c3e50;word-break:break-word;line-height:1.4}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-value.email a,.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-value.phone a,.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-value.url a{color:inherit;text-decoration:none;padding:4px 8px;background:rgba(52,152,219,.1);border-radius:6px;transition:all .2s ease}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-value.email a:hover,.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-value.phone a:hover,.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-value.url a:hover{background:rgba(52,152,219,.2);text-decoration:underline}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-value.boolean .boolean-indicator{padding:6px 12px;border-radius:20px;font-weight:600}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-value.boolean .boolean-indicator.true{background:rgba(46,204,113,.1)}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-value.boolean .boolean-indicator.false{background:rgba(231,76,60,.1)}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-value .empty-value{color:#bdc3c7;font-style:italic;font-size:.9rem}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-raw-value{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1)}.details-popup-overlay .details-popup-container .details-popup-body .details-grid .detail-field .detail-raw-value small{color:#7f8c8d;font-family:monospace;font-size:.8rem}.details-popup-overlay .details-popup-container .details-popup-body .metadata-section{background:rgba(155,89,182,.05);border:1px solid rgba(155,89,182,.1);border-radius:12px;padding:20px;margin-top:24px}.details-popup-overlay .details-popup-container .details-popup-body .metadata-section .metadata-title{margin:0 0 16px;color:#2c3e50;font-size:1.1rem;font-weight:600}.details-popup-overlay .details-popup-container .details-popup-body .metadata-section .metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px}.details-popup-overlay .details-popup-container .details-popup-body .metadata-section .metadata-grid .metadata-field{display:flex;justify-content:space-between;align-items:center;padding:12px;background:rgba(155,89,182,.1);border-radius:8px}.details-popup-overlay .details-popup-container .details-popup-body .metadata-section .metadata-grid .metadata-field label{font-weight:600;color:#2c3e50}.details-popup-overlay .details-popup-container .details-popup-body .metadata-section .metadata-grid .metadata-field span{color:#7f8c8d;font-family:monospace;font-size:.9rem}.details-popup-overlay .details-popup-container .details-popup-footer{background:rgba(102,126,234,.05);border-top:1px solid rgba(102,126,234,.1);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.details-popup-overlay .details-popup-container .details-popup-footer .popup-info{font-size:.85rem;color:#7f8c8d}.details-popup-overlay .details-popup-container .details-popup-footer .popup-info kbd{background:#2c3e50;color:#fff;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.8rem}.details-popup-overlay .details-popup-container .details-popup-footer .popup-footer-actions .popup-action-btn.secondary-btn{background:rgba(149,165,166,.1);color:#7f8c8d;border:1px solid rgba(149,165,166,.2)}.details-popup-overlay .details-popup-container .details-popup-footer .popup-footer-actions .popup-action-btn.secondary-btn:hover{background:rgba(149,165,166,.2);color:#2c3e50}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media(max-width:768px){.details-popup-overlay{padding:10px}.details-popup-overlay .details-popup-container{border-radius:16px;max-height:95vh}.details-popup-overlay .details-popup-container .details-popup-header{padding:20px;flex-direction:column;align-items:stretch;gap:16px}.details-popup-overlay .details-popup-container .details-popup-header .popup-actions{justify-content:center}.details-popup-overlay .details-popup-container .details-popup-body{padding:20px}.details-popup-overlay .details-popup-container .details-popup-body .details-grid{grid-template-columns:1fr;gap:16px}.details-popup-overlay .details-popup-container .details-popup-footer{padding:16px 20px;flex-direction:column;gap:12px;text-align:center}}@media(max-width:480px){.details-popup-overlay{padding:5px}.details-popup-overlay .details-popup-container{border-radius:12px}.details-popup-overlay .details-popup-container .details-popup-header{padding:16px}.details-popup-overlay .details-popup-container .details-popup-header .popup-title{font-size:1.3rem}.details-popup-overlay .details-popup-container .details-popup-header .popup-actions .popup-action-btn{padding:6px 12px;font-size:.8rem}.details-popup-overlay .details-popup-container .details-popup-body{padding:16px}.details-popup-overlay .details-popup-container .details-popup-body .detail-field{padding:12px}.details-popup-overlay .details-popup-container .details-popup-body .detail-field .detail-field-header .detail-label .field-name{font-size:.9rem}}.erp-form-container{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);min-height:400px}.erp-form-container .erp-form-header{margin-bottom:32px}.erp-form-container .erp-form-header .header-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.erp-form-container .erp-form-header .header-content .form-title-section{flex:1 1}.erp-form-container .erp-form-header .header-content .form-title-section .form-main-title{margin:0 0 8px;color:#2c3e50;font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.erp-form-container .erp-form-header .header-content .form-title-section .form-subtitle{margin:0;color:#7f8c8d;font-size:1rem;font-style:italic}.erp-form-container .erp-form-header .header-content .form-meta-badges{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.erp-form-container .erp-form-header .header-content .form-meta-badges .meta-badge{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap}.erp-form-container .erp-form-header .header-content .form-meta-badges .meta-badge.language-badge{background:rgba(52,152,219,.1);color:#3498db}.erp-form-container .erp-form-header .header-content .form-meta-badges .meta-badge.action-badge{background:rgba(155,89,182,.1);color:#9b59b6}.erp-form-container .erp-form-header .header-content .form-meta-badges .meta-badge.valid-badge{background:rgba(46,204,113,.1);color:#27ae60}.erp-form-container .erp-form-header .header-decoration .decoration-line{height:4px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;opacity:.8}.erp-form-container .erp-form-body .form-primary-section .section-header{margin-bottom:24px}.erp-form-container .erp-form-body .form-primary-section .section-header .section-title{margin:0 0 12px;color:#2c3e50;font-size:1.3rem;font-weight:600}.erp-form-container .erp-form-body .form-primary-section .section-header .section-divider{height:2px;background:linear-gradient(135deg,rgba(102,126,234,.3),rgba(118,75,162,.3));border-radius:1px}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-bottom:32px}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field{display:flex;flex-direction:column;gap:8px}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field label{font-weight:600;color:#2c3e50;font-size:.95rem;display:flex;align-items:center;gap:6px}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field label .required{color:#e74c3c;font-weight:700}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field label .field-indicator{font-size:.8rem;opacity:.8}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field .form-control{padding:12px 16px;border:2px solid rgba(102,126,234,.2);border-radius:8px;font-size:1rem;color:#2c3e50;background:#fff;transition:all .2s ease;font-family:inherit}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field .form-control:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field .form-control.error{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.1)}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field .form-control:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.7}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field textarea.form-control{resize:vertical;min-height:100px;line-height:1.5}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field .field-error{color:#e74c3c;font-size:.85rem;font-weight:500;margin-top:4px}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field .char-counter,.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field .range-hint{color:#7f8c8d;font-size:.8rem;margin-top:4px;font-style:italic}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-input-group{position:relative;display:flex;align-items:center}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-input-group .password-input{flex:1 1;padding-right:50px}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-input-group .password-visibility-toggle{position:absolute;right:8px;padding:6px;background:none;border:none;cursor:pointer;border-radius:4px;transition:all .2s ease}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-input-group .password-visibility-toggle:hover:not(:disabled){background:rgba(102,126,234,.1)}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-input-group .password-visibility-toggle:disabled{opacity:.5;cursor:not-allowed}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-strength{margin-top:8px}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-strength .strength-bar{height:4px;background:#ecf0f1;border-radius:2px;overflow:hidden;margin-bottom:8px}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-strength .strength-bar .strength-fill{height:100%;border-radius:2px}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-strength .strength-info{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-strength .strength-info .strength-label{font-weight:600}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-strength .strength-info .password-suggestions{margin-top:8px}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-strength .strength-info .password-suggestions ul{margin:4px 0 0;padding-left:16px;color:#7f8c8d}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-fields-grid .field-wrapper .form-field.password-field .password-strength .strength-info .password-suggestions ul li{font-size:.8rem;margin:2px 0}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-errors-summary{background:rgba(231,76,60,.1);border:2px solid rgba(231,76,60,.2);border-radius:12px;padding:16px;margin-bottom:24px}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-errors-summary h4{margin:0 0 12px;color:#e74c3c;font-size:1rem}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-errors-summary ul{margin:0;padding-left:20px;color:#2c3e50}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-errors-summary ul li{margin:4px 0;font-size:.9rem}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-actions-modern{display:flex;gap:16px;justify-content:flex-end;align-items:center;padding-top:24px;border-top:2px solid rgba(102,126,234,.1)}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-actions-modern .btn-modern{padding:12px 24px;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;min-width:120px;justify-content:center}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-actions-modern .btn-modern:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-actions-modern .btn-modern:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-actions-modern .btn-modern .btn-icon{font-size:1.1rem}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-actions-modern .btn-modern.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-actions-modern .btn-modern.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4c93)}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-actions-modern .btn-modern.btn-primary:disabled{background:#bdc3c7}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-actions-modern .btn-modern.btn-secondary{background:#ecf0f1;color:#2c3e50}.erp-form-container .erp-form-body .form-primary-section .form-content-wrapper .modern-form .form-actions-modern .btn-modern.btn-secondary:hover:not(:disabled){background:#d5dbdb}.erp-form-container.error,.erp-form-container.loading{display:flex;align-items:center;justify-content:center;min-height:300px}.erp-form-container.error .error-content,.erp-form-container.error .loading-content,.erp-form-container.loading .error-content,.erp-form-container.loading .loading-content{text-align:center;color:#7f8c8d}.erp-form-container.error .error-content .loading-spinner,.erp-form-container.error .loading-content .loading-spinner,.erp-form-container.loading .error-content .loading-spinner,.erp-form-container.loading .loading-content .loading-spinner{width:40px;height:40px;border:4px solid rgba(102,126,234,.1);border-left-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.erp-form-container.error .error-content .material-symbols-outlined,.erp-form-container.error .loading-content .material-symbols-outlined,.erp-form-container.loading .error-content .material-symbols-outlined,.erp-form-container.loading .loading-content .material-symbols-outlined{font-size:3rem;margin-bottom:16px;color:#e74c3c}.erp-form-container.error .error-content h3,.erp-form-container.error .loading-content h3,.erp-form-container.loading .error-content h3,.erp-form-container.loading .loading-content h3{margin:0 0 12px;color:#2c3e50}.erp-form-container.error .error-content p,.erp-form-container.error .loading-content p,.erp-form-container.loading .error-content p,.erp-form-container.loading .loading-content p{margin:0 0 16px}.erp-form-container.error .error-content .retry-btn,.erp-form-container.error .loading-content .retry-btn,.erp-form-container.loading .error-content .retry-btn,.erp-form-container.loading .loading-content .retry-btn{padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.erp-form-container.error .error-content .retry-btn:hover,.erp-form-container.error .loading-content .retry-btn:hover,.erp-form-container.loading .error-content .retry-btn:hover,.erp-form-container.loading .loading-content .retry-btn:hover{background:#5a6fd8;transform:translateY(-1px)}.erp-form-container .debug-panel-modern{margin-top:32px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1)}.erp-form-container .debug-panel-modern .debug-details{background:#f8f9fa;border-radius:8px;padding:16px}.erp-form-container .debug-panel-modern .debug-details .debug-summary{font-weight:600;color:#2c3e50;cursor:pointer;margin-bottom:12px}.erp-form-container .debug-panel-modern .debug-details .debug-summary:hover{color:#667eea}.erp-form-container .debug-panel-modern .debug-details .debug-content .debug-code{background:#2c3e50;color:#ecf0f1;padding:16px;border-radius:8px;font-size:.85rem;line-height:1.4;overflow-x:auto;margin:0}@media(max-width:768px){.erp-form-container{padding:16px}.erp-form-container .erp-form-header .header-content{flex-direction:column;align-items:stretch;gap:16px}.erp-form-container .erp-form-header .header-content .form-meta-badges{flex-direction:row;justify-content:center;flex-wrap:wrap}.erp-form-container .form-fields-grid{grid-template-columns:1fr!important;gap:16px!important}.erp-form-container .form-actions-modern{flex-direction:column-reverse;gap:12px!important}.erp-form-container .form-actions-modern .btn-modern{width:100%}}@media(max-width:480px){.erp-form-container{padding:12px;border-radius:12px}.erp-form-container .erp-form-header{margin-bottom:24px}.erp-form-container .erp-form-header .form-title-section .form-main-title{font-size:1.4rem}.erp-form-container .erp-form-header .form-title-section .form-subtitle{font-size:.9rem}.erp-form-container .form-field .form-control{padding:10px 12px;font-size:16px}}.form-meta-badges .meta-badge.id-badge{background:rgba(230,126,34,.1);color:#e67e22;font-family:monospace}.document-builder-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.document-builder-container .builder-header{margin-bottom:30px;text-align:center}.document-builder-container .builder-header h3{margin:0 0 8px;color:#2c3e50;font-size:1.5rem}.document-builder-container .builder-header p{margin:0;color:#7f8c8d}.document-builder-container .template-selection{margin-bottom:30px}.document-builder-container .template-selection h4{margin:0 0 20px;color:#2c3e50}.document-builder-container .template-selection .templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.document-builder-container .template-selection .templates-grid .template-card{border:2px solid #e9ecef;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:16px}.document-builder-container .template-selection .templates-grid .template-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 15px rgba(102,126,234,.2)}.document-builder-container .template-selection .templates-grid .template-card.selected{border-color:#667eea;background:rgba(102,126,234,.05)}.document-builder-container .template-selection .templates-grid .template-card .template-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:rgba(102,126,234,.1);border-radius:12px}.document-builder-container .template-selection .templates-grid .template-card .template-info{flex:1 1}.document-builder-container .template-selection .templates-grid .template-card .template-info h5{margin:0 0 8px;color:#2c3e50;font-size:1.1rem}.document-builder-container .template-selection .templates-grid .template-card .template-info p{margin:0 0 8px;color:#7f8c8d;font-size:.9rem}.document-builder-container .template-selection .templates-grid .template-card .template-info .template-type{background:#667eea;color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.document-builder-container .fields-configuration{margin-bottom:30px}.document-builder-container .fields-configuration h4{margin:0 0 20px;color:#2c3e50}.document-builder-container .fields-configuration .fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:20px;gap:20px}.document-builder-container .fields-configuration .fields-grid .field-config-card{border:1px solid #e9ecef;border-radius:8px;padding:16px;background:rgba(102,126,234,.02)}.document-builder-container .fields-configuration .fields-grid .field-config-card .field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.document-builder-container .fields-configuration .fields-grid .field-config-card .field-header h5{margin:0;color:#2c3e50;font-size:.9rem;font-family:monospace;background:rgba(102,126,234,.1);padding:4px 8px;border-radius:4px}.document-builder-container .fields-configuration .fields-grid .field-config-card .field-header .type-selector{padding:6px 12px;border:1px solid #ddd;border-radius:6px;font-size:.85rem}.document-builder-container .fields-configuration .fields-grid .field-config-card .field-content{margin-bottom:12px}.document-builder-container .fields-configuration .fields-grid .field-config-card .field-content .text-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.document-builder-container .fields-configuration .fields-grid .field-config-card .field-content .data-selector{display:flex;flex-direction:column;gap:8px}.document-builder-container .fields-configuration .fields-grid .field-config-card .field-content .data-selector select{padding:8px;border:1px solid #ddd;border-radius:6px;font-size:.85rem}.document-builder-container .fields-configuration .fields-grid .field-config-card .field-content .calculation-selector select{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px;font-size:.85rem}.document-builder-container .fields-configuration .fields-grid .field-config-card .field-preview small{color:#7f8c8d;font-style:italic}.document-builder-container .builder-actions{display:flex;gap:12px;justify-content:center;padding-top:20px;border-top:1px solid #e9ecef}.document-builder-container .builder-actions button{padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.document-builder-container .builder-actions button:disabled{opacity:.5;cursor:not-allowed}.document-builder-container .builder-actions button.btn-preview{background:rgba(52,152,219,.1);color:#3498db;border:1px solid rgba(52,152,219,.2)}.document-builder-container .builder-actions button.btn-preview:hover:not(:disabled){background:rgba(52,152,219,.2)}.document-builder-container .builder-actions button.btn-save{background:rgba(46,204,113,.1);color:#27ae60;border:1px solid rgba(46,204,113,.2)}.document-builder-container .builder-actions button.btn-save:hover:not(:disabled){background:rgba(46,204,113,.2)}.document-builder-container .builder-actions button.btn-generate{background:#667eea;color:#fff}.document-builder-container .builder-actions button.btn-generate:hover:not(:disabled){background:#5a6fd8;transform:translateY(-1px)}.documents-list-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.documents-list-container .list-header{margin-bottom:30px;text-align:center}.documents-list-container .list-header h3{margin:0 0 8px;color:#2c3e50;font-size:1.5rem}.documents-list-container .list-header p{margin:0;color:#7f8c8d}.documents-list-container .document-form-container{background:rgba(102,126,234,.03);border:1px solid rgba(102,126,234,.1);border-radius:12px;padding:24px;margin-bottom:30px}.documents-list-container .document-form-container .form-section h4{margin:0 0 20px;color:#2c3e50;font-size:1.2rem}.documents-list-container .document-form-container .form-section .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-bottom:24px}.documents-list-container .document-form-container .form-section .form-grid .form-field .form-label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50;font-size:.95rem}.documents-list-container .document-form-container .form-section .form-grid .form-field .form-select{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;background:#fff;transition:all .2s ease}.documents-list-container .document-form-container .form-section .form-grid .form-field .form-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.documents-list-container .document-form-container .form-section .form-grid .form-field .form-select:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.documents-list-container .document-form-container .form-section .form-grid .form-field .form-help{display:block;margin-top:6px;color:#7f8c8d;font-size:.85rem;font-style:italic}.documents-list-container .document-form-container .form-section .form-actions{text-align:center}.documents-list-container .document-form-container .form-section .form-actions .btn-save{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 28px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.documents-list-container .document-form-container .form-section .form-actions .btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.3)}.documents-list-container .document-form-container .form-section .form-actions .btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.documents-list-container .document-form-container .form-section .form-actions .btn-save .loading-spinner-small{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.documents-list-container .document-form-container .preview-section{background:rgba(155,89,182,.05);border:1px solid rgba(155,89,182,.1);border-radius:8px;padding:20px;margin-top:24px}.documents-list-container .document-form-container .preview-section h5{margin:0 0 16px;color:#2c3e50;font-size:1.1rem}.documents-list-container .document-form-container .preview-section .data-preview .data-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.documents-list-container .document-form-container .preview-section .data-preview .data-preview-grid .data-preview-item{background:#fff;padding:10px 12px;border-radius:6px;border:1px solid rgba(155,89,182,.1);display:flex;justify-content:space-between;align-items:center}.documents-list-container .document-form-container .preview-section .data-preview .data-preview-grid .data-preview-item .data-key{font-weight:600;color:#2c3e50;font-size:.85rem;font-family:monospace}.documents-list-container .document-form-container .preview-section .data-preview .data-preview-grid .data-preview-item .data-value{color:#9b59b6;font-size:.85rem;font-family:monospace}.documents-list-container .document-form-container .preview-section .data-preview .data-preview-note{color:#7f8c8d;font-size:.8rem}.documents-list-container .saved-templates-section h4{margin:0 0 20px;color:#2c3e50;font-size:1.2rem}.documents-list-container .saved-templates-section .no-templates{text-align:center;padding:40px 20px}.documents-list-container .saved-templates-section .no-templates .no-templates-content .no-templates-icon{font-size:3rem;opacity:.5;display:block;margin-bottom:16px}.documents-list-container .saved-templates-section .no-templates .no-templates-content h5{margin:0 0 8px;color:#2c3e50}.documents-list-container .saved-templates-section .no-templates .no-templates-content p{margin:0;color:#7f8c8d}.documents-list-container .saved-templates-section .templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:20px;gap:20px}.documents-list-container .saved-templates-section .templates-grid .template-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:20px;transition:all .2s ease}.documents-list-container .saved-templates-section .templates-grid .template-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.1)}.documents-list-container .saved-templates-section .templates-grid .template-card .template-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.documents-list-container .saved-templates-section .templates-grid .template-card .template-header .template-icon{width:50px;height:50px;background:rgba(102,126,234,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.documents-list-container .saved-templates-section .templates-grid .template-card .template-header .template-info{flex:1 1}.documents-list-container .saved-templates-section .templates-grid .template-card .template-header .template-info .template-title{margin:0 0 6px;color:#2c3e50;font-size:1.1rem}.documents-list-container .saved-templates-section .templates-grid .template-card .template-header .template-info .template-description{margin:0 0 12px;color:#7f8c8d;font-size:.9rem;line-height:1.4}.documents-list-container .saved-templates-section .templates-grid .template-card .template-header .template-info .template-meta{display:flex;gap:8px;align-items:center}.documents-list-container .saved-templates-section .templates-grid .template-card .template-header .template-info .template-meta .template-type-badge{background:#667eea;color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.documents-list-container .saved-templates-section .templates-grid .template-card .template-header .template-info .template-meta .template-tag{background:rgba(149,165,166,.1);color:#7f8c8d;padding:4px 8px;border-radius:4px;font-size:.75rem;font-family:monospace}.documents-list-container .saved-templates-section .templates-grid .template-card .template-stats{margin-bottom:16px;padding:12px;background:rgba(52,152,219,.05);border-radius:6px}.documents-list-container .saved-templates-section .templates-grid .template-card .template-stats .stat-item{display:flex;justify-content:space-between;align-items:center}.documents-list-container .saved-templates-section .templates-grid .template-card .template-stats .stat-item .stat-label{font-size:.85rem;color:#7f8c8d}.documents-list-container .saved-templates-section .templates-grid .template-card .template-stats .stat-item .stat-value{font-weight:600;color:#2c3e50}.documents-list-container .saved-templates-section .templates-grid .template-card .template-actions{display:flex;gap:8px}.documents-list-container .saved-templates-section .templates-grid .template-card .template-actions .action-btn{flex:1 1;padding:8px 12px;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.documents-list-container .saved-templates-section .templates-grid .template-card .template-actions .action-btn.edit-btn{background:rgba(46,204,113,.1);color:#27ae60}.documents-list-container .saved-templates-section .templates-grid .template-card .template-actions .action-btn.edit-btn:hover{background:rgba(46,204,113,.2)}.documents-list-container .saved-templates-section .templates-grid .template-card .template-actions .action-btn.delete-btn{background:rgba(231,76,60,.1);color:#e74c3c}.documents-list-container .saved-templates-section .templates-grid .template-card .template-actions .action-btn.delete-btn:hover{background:rgba(231,76,60,.2)}.documents-list-container .debug-section{margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}.documents-list-container .debug-section details summary{cursor:pointer;font-weight:600;color:#7f8c8d;margin-bottom:12px}.documents-list-container .debug-section details .debug-content{background:#f8f9fa;padding:16px;border-radius:6px;font-family:monospace;font-size:.85rem}.documents-list-container .debug-section details .debug-content .debug-item{margin-bottom:8px;color:#495057}.documents-list-container .debug-section details .debug-content .debug-item strong{color:#2c3e50}@media(max-width:768px){.document-builder-container,.documents-list-container{padding:16px}.document-builder-container .documents-grid,.document-builder-container .fields-grid,.document-builder-container .templates-grid,.documents-list-container .documents-grid,.documents-list-container .fields-grid,.documents-list-container .templates-grid{grid-template-columns:1fr}.document-builder-container .builder-actions,.document-builder-container .list-controls,.documents-list-container .builder-actions,.documents-list-container .list-controls{flex-direction:column}}#general-info{max-width:500px}#language-selector{position:fixed;top:10px;right:10px;z-index:9999;background-color:rgba(19,117,197,.437);padding:10px;border-radius:5px;box-shadow:0 2px 10px rgba(0,0,0,.1);display:flex;height:35px;width:300px;color:#fff}#language-selector p{transform:translateY(-4px)}#erp-crm-calendar{padding:20px;background:#f8f9fa;min-height:100vh}#erp-crm-calendar .calendar-header-main{margin-bottom:30px;text-align:center}#erp-crm-calendar .calendar-header-main h2{color:#2c3e50;margin-bottom:10px;font-size:2rem;font-weight:600}#erp-crm-calendar .calendar-header-main p{color:#6c757d;font-size:1.1rem}#erp-crm-calendar .grider-2{display:grid;grid-template-columns:1fr 2fr;grid-gap:30px;gap:30px;height:calc(100vh - 200px)}#erp-crm-calendar .calendar-event-list{background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:20px;overflow:hidden;display:flex;flex-direction:column}#erp-crm-calendar .event-list-header{margin-bottom:20px;border-bottom:2px solid #e9ecef;padding-bottom:15px}#erp-crm-calendar .event-list-header h3{color:#2c3e50;margin-bottom:15px;font-size:1.5rem;display:flex;align-items:center;gap:10px}#erp-crm-calendar .event-list-header h3:before{content:"📅";font-size:1.2rem}#erp-crm-calendar .date-filters{display:flex;gap:10px;margin-bottom:15px}#erp-crm-calendar .month-selector,#erp-crm-calendar .year-selector{padding:8px 12px;border:2px solid #e9ecef;border-radius:8px;background:#fff;font-size:14px;color:#495057;cursor:pointer;transition:all .3s ease}#erp-crm-calendar .month-selector:hover,#erp-crm-calendar .year-selector:hover{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}#erp-crm-calendar .add-event-btn{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;padding:10px 15px;border-radius:8px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .3s ease;font-size:14px}#erp-crm-calendar .add-event-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,123,255,.3)}#erp-crm-calendar .events-container{flex:1 1;overflow-y:auto;padding-right:10px}#erp-crm-calendar .events-container::-webkit-scrollbar{width:6px}#erp-crm-calendar .events-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}#erp-crm-calendar .events-container::-webkit-scrollbar-thumb{background:#007bff;border-radius:10px}#erp-crm-calendar .no-events{text-align:center;padding:40px 20px;color:#6c757d}#erp-crm-calendar .no-events .material-symbols-outlined{font-size:3rem;color:#dee2e6;margin-bottom:15px}#erp-crm-calendar .event-item{background:#fff;border:2px solid #e9ecef;border-radius:10px;padding:15px;margin-bottom:15px;display:flex;align-items:flex-start;gap:15px;transition:all .3s ease;position:relative}#erp-crm-calendar .event-item:hover{border-color:#007bff;box-shadow:0 4px 12px rgba(0,123,255,.1);transform:translateY(-2px)}#erp-crm-calendar .event-item.canceled{opacity:.7;border-color:#dc3545;background:#fff5f5}#erp-crm-calendar .event-item.reported{border-color:#ffc107;background:#fffbf0}#erp-crm-calendar .event-icon{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}#erp-crm-calendar .event-details{flex:1 1}#erp-crm-calendar .event-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:5px}#erp-crm-calendar .event-type{color:#007bff;font-size:.9rem;margin-bottom:5px;font-weight:500}#erp-crm-calendar .event-date{color:#6c757d;font-size:.9rem;margin-bottom:5px}#erp-crm-calendar .event-location{color:#28a745;font-size:.9rem;display:flex;align-items:center;gap:5px;margin-bottom:5px}#erp-crm-calendar .event-description{color:#6c757d;font-size:.85rem;line-height:1.4;margin-bottom:10px}#erp-crm-calendar .event-status{padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;gap:5px}#erp-crm-calendar .event-status.canceled{background:#f8d7da;color:#721c24}#erp-crm-calendar .event-status.reported{background:#fff3cd;color:#856404}#erp-crm-calendar .event-actions{display:flex;flex-direction:column;gap:5px}#erp-crm-calendar .action-btn{background:none;border:2px solid;padding:6px;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}#erp-crm-calendar .action-btn.edit{border-color:#17a2b8;color:#17a2b8}#erp-crm-calendar .action-btn.edit:hover{background:#17a2b8;color:#fff}#erp-crm-calendar .action-btn.report{border-color:#ffc107;color:#ffc107}#erp-crm-calendar .action-btn.report:hover{background:#ffc107;color:#fff}#erp-crm-calendar .action-btn.cancel{border-color:#dc3545;color:#dc3545}#erp-crm-calendar .action-btn.cancel:hover{background:#dc3545;color:#fff}#erp-crm-calendar .calendar-view{background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:20px;overflow:hidden;display:flex;flex-direction:column}#erp-crm-calendar .calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e9ecef}#erp-crm-calendar .calendar-title{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}#erp-crm-calendar .nav-btn{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}#erp-crm-calendar .nav-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:scale(1.1);box-shadow:0 4px 12px rgba(0,123,255,.3)}#erp-crm-calendar .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;margin-bottom:10px}#erp-crm-calendar .weekday{background:#f8f9fa;padding:10px;text-align:center;font-weight:600;color:#495057;border-radius:6px;font-size:.9rem}#erp-crm-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;flex:1 1;background:#e9ecef;border-radius:8px;overflow:hidden}#erp-crm-calendar .calendar-day{background:#fff;min-height:80px;padding:8px;cursor:pointer;transition:all .3s ease;position:relative;display:flex;flex-direction:column}#erp-crm-calendar .calendar-day:hover{background:#f8f9fa;transform:scale(1.02);z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.1)}#erp-crm-calendar .calendar-day.empty{background:#f8f9fa;cursor:default}#erp-crm-calendar .calendar-day.empty:hover{transform:none;box-shadow:none}#erp-crm-calendar .calendar-day.today{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}#erp-crm-calendar .calendar-day.today .day-number{color:#fff;font-weight:700}#erp-crm-calendar .calendar-day.weekend{background:#f1f3f4}#erp-crm-calendar .calendar-day.holiday{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}#erp-crm-calendar .calendar-day.holiday .day-number{color:#fff;font-weight:700}#erp-crm-calendar .day-number{color:#2c3e50;font-weight:600;font-size:.9rem;margin-bottom:5px}#erp-crm-calendar .holiday-indicator{position:absolute;top:5px;right:5px;background:hsla(0,0%,100%,.9);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center}#erp-crm-calendar .holiday-indicator .material-symbols-outlined{font-size:12px;color:#ff6b6b}#erp-crm-calendar .holiday-tooltip{position:absolute;bottom:100%;right:0;background:#2c3e50;color:#fff;padding:5px 8px;border-radius:4px;font-size:.7rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1000}#erp-crm-calendar .holiday-indicator:hover .holiday-tooltip{opacity:1}#erp-crm-calendar .day-events{flex:1 1;display:flex;flex-direction:column;gap:2px;overflow:hidden}#erp-crm-calendar .event-dot{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;cursor:pointer;transition:all .3s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#erp-crm-calendar .event-dot:hover{transform:scale(1.05);box-shadow:0 2px 6px rgba(40,167,69,.3)}#erp-crm-calendar .event-dot.canceled{background:linear-gradient(135deg,#dc3545,#c82333);opacity:.7}#erp-crm-calendar .more-events{color:#6c757d;font-size:.6rem;text-align:center;margin-top:2px;font-weight:500}#erp-crm-calendar .calendar-legend{display:flex;justify-content:center;gap:20px;margin-top:15px;padding-top:15px;border-top:2px solid #e9ecef}#erp-crm-calendar .legend-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#6c757d}#erp-crm-calendar .legend-color{width:15px;height:15px;border-radius:3px}#erp-crm-calendar .today-legend{background:linear-gradient(135deg,#007bff,#0056b3)}#erp-crm-calendar .weekend-legend{background:#f1f3f4;border:1px solid #dee2e6}#erp-crm-calendar .holiday-legend{background:linear-gradient(135deg,#ff6b6b,#ee5a52)}#erp-crm-calendar .event-legend{background:linear-gradient(135deg,#28a745,#20c997)}#erp-crm-calendar .popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#erp-crm-calendar .calendar-popup{background:#fff;border-radius:15px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.2);animation:popupSlideIn .3s ease-out}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}#erp-crm-calendar .popup-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:2px solid #e9ecef;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}#erp-crm-calendar .popup-header h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}#erp-crm-calendar .close-btn{background:#dc3545;color:#fff;border:none;width:35px;height:35px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}#erp-crm-calendar .close-btn:hover{background:#c82333;transform:scale(1.1)}#erp-crm-calendar .event-form{padding:25px}#erp-crm-calendar .form-group{margin-bottom:20px}#erp-crm-calendar .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin-bottom:20px}#erp-crm-calendar .form-group label{display:block;color:#2c3e50;font-weight:600;margin-bottom:8px;font-size:.9rem}#erp-crm-calendar .form-group input,#erp-crm-calendar .form-group select,#erp-crm-calendar .form-group textarea{width:100%;padding:12px 15px;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;color:#495057;background:#fff;transition:all .3s ease;box-sizing:border-box}#erp-crm-calendar .form-group input:focus,#erp-crm-calendar .form-group select:focus,#erp-crm-calendar .form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}#erp-crm-calendar .form-group input.error,#erp-crm-calendar .form-group select.error,#erp-crm-calendar .form-group textarea.error{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}#erp-crm-calendar .type-selector{position:relative;display:flex;align-items:center}#erp-crm-calendar .type-icon{position:absolute;right:40px;color:#007bff;pointer-events:none}#erp-crm-calendar .error-text{color:#dc3545;font-size:.8rem;margin-top:5px;display:block}#erp-crm-calendar .error-message.general{background:#f8d7da;color:#721c24;padding:12px 15px;border-radius:8px;margin-bottom:20px;border:1px solid #f5c6cb}#erp-crm-calendar .form-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:20px;border-top:2px solid #e9ecef}#erp-crm-calendar .btn-danger,#erp-crm-calendar .btn-primary,#erp-crm-calendar .btn-secondary,#erp-crm-calendar .btn-warning{padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:.9rem}#erp-crm-calendar .btn-secondary{background:#6c757d;color:#fff}#erp-crm-calendar .btn-secondary:hover{background:#5a6268;transform:translateY(-2px)}#erp-crm-calendar .btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}#erp-crm-calendar .btn-primary:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,123,255,.3)}#erp-crm-calendar .btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}#erp-crm-calendar .btn-danger:hover{background:linear-gradient(135deg,#c82333,#a02622);transform:translateY(-2px);box-shadow:0 4px 12px rgba(220,53,69,.3)}#erp-crm-calendar .btn-warning{background:linear-gradient(135deg,#ffc107,#e0a800);color:#212529}#erp-crm-calendar .btn-warning:hover{background:linear-gradient(135deg,#e0a800,#d39e00);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,193,7,.3)}#erp-crm-calendar .btn-danger:disabled,#erp-crm-calendar .btn-primary:disabled,#erp-crm-calendar .btn-warning:disabled{opacity:.6;cursor:not-allowed;transform:none}#erp-crm-calendar .loading-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,0);border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}#erp-crm-calendar .loading{text-align:center;padding:40px;color:#6c757d;font-size:1.1rem}@media(max-width:1200px){#erp-crm-calendar .grider-2{grid-template-columns:1fr;gap:20px}#erp-crm-calendar #calendar-view{order:-1}}@media(max-width:768px){#erp-crm-calendar #erp-crm-calendar{padding:15px}#erp-crm-calendar .calendar-header-main h2{font-size:1.5rem}#erp-crm-calendar .calendar-popup{width:95%;margin:10px}#erp-crm-calendar .form-row{grid-template-columns:1fr;gap:10px}#erp-crm-calendar .form-actions{flex-direction:column}#erp-crm-calendar .calendar-grid{gap:0}#erp-crm-calendar .calendar-day{min-height:60px;padding:5px}#erp-crm-calendar .calendar-legend{flex-wrap:wrap;gap:10px}#erp-crm-calendar .event-item{flex-direction:column;text-align:center}#erp-crm-calendar .event-actions{flex-direction:row;justify-content:center}}.items-builder-container{width:100%;min-height:100px}.item-view-wrapper{position:relative;width:100%}.view-item{position:relative;transition:all .2s ease;outline:2px solid rgba(0,0,0,0);outline-offset:2px}.view-item.item-hovered,.view-item:hover{outline:2px solid #007acc;outline-offset:2px}.view-item.item-hovered .quick-edit-panel,.view-item:hover .quick-edit-panel{display:block!important;opacity:1!important}.quick-edit-buttons{gap:6px}.quick-edit-btn,.quick-edit-buttons{display:flex;align-items:center;justify-content:center}.quick-edit-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease;min-width:32px;min-height:32px}.quick-edit-btn:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.3)}.quick-edit-btn.edit-btn:hover{background:rgba(0,123,255,.8);border-color:#007bff}.quick-edit-btn.delete-btn:hover{background:rgba(220,53,69,.8);border-color:#dc3545}.quick-edit-btn.move-btn:hover{background:rgba(40,167,69,.8);border-color:#28a745}.move-item-buttons{display:flex;gap:4px}.material-symbols-outlined{font-size:16px;line-height:1}.dynamic-content-manager,.static-content-manager{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}#origami-website{position:relative;min-height:300px;transition:all .3s ease}#origami-website.drag-over{background:rgba(0,123,255,.1);border:2px dashed #007acc}.centralizer.fullHeight{display:flex;align-items:center;justify-content:center;min-height:400px;color:#666;text-align:center}.centralizer.fullHeight .square{background:rgba(0,0,0,.05);padding:40px;border-radius:12px;border:2px dashed #ccc;transition:all .3s ease}.centralizer.fullHeight .square:hover{background:rgba(0,123,255,.05);border-color:#007acc;color:#007acc}.big-text{font-size:48px!important;margin-bottom:16px}.dynamic-content-manager>div,.static-content-manager>div{font-family:Courier New,monospace;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.5)}@media(max-width:768px){.quick-edit-panel{top:-40px;padding:6px}.quick-edit-btn{padding:4px 6px;min-width:28px;min-height:28px}.material-symbols-outlined{font-size:14px}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}