css.php 140 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658
  1. <?php
  2. //includes files
  3. require_once dirname(__DIR__, 2) . "/resources/require.php";
  4. //ob_start('ob_gzhandler');
  5. header('Content-type: text/css; charset: UTF-8');
  6. header('Cache-Control: must-revalidate');
  7. header('Expires: '.gmdate('D, d M Y H:i:s',time()+3600).' GMT');
  8. /***********************************************************************************************************************************************/
  9. /* SET DEFAULTS */
  10. $pre_text_color = $_SESSION['theme']['pre_text_color']['text'] ?? '#5f5f5f';
  11. $footer_background_color = $_SESSION['theme']['footer_background_color']['text'] ?? 'rgba(0,0,0,0.2)';
  12. $footer_border_radius = $_SESSION['theme']['footer_border_radius']['text'] ?? null;
  13. $footer_background_color = $_SESSION['theme']['footer_background_color']['text'] ?? 'rgba(0,0,0,0.2)';
  14. $footer_color = $_SESSION['theme']['footer_color']['text'] ?? 'rgba(255,255,255,0.3)';
  15. $text_link_color = $_SESSION['theme']['text_link_color']['text'] ?? '#004083';
  16. $text_link_color_hover = $_SESSION['theme']['text_link_color_hover']['text'] ?? '#5082ca';
  17. $menu_main_background_image = $_SESSION['theme']['menu_main_background_image']['text'] ?? null;
  18. $menu_main_background_color = $_SESSION['theme']['menu_main_background_color']['text'] ?? 'rgba(0,0,0,0.90)';
  19. $menu_main_shadow_color = isset($_SESSION['theme']['menu_main_shadow_color']['text']) ? '0 0 5px '.$_SESSION['theme']['menu_main_shadow_color']['text'] : 'none';
  20. $menu_main_border_color = $_SESSION['theme']['menu_main_border_color']['text'] ?? 'transparent';
  21. $menu_main_border_size = $_SESSION['theme']['menu_main_border_size']['text'] ?? 0;
  22. $menu_position = $_SESSION['theme']['menu_position']['text'] ?? 'top';
  23. $menu_style = $_SESSION['theme']['menu_style']['text'] ?? 'fixed';
  24. switch ($menu_style) {
  25. case 'inline': $menu_main_border_radius_default = '4px'; break;
  26. case 'static': $menu_main_border_radius_default = '0 0 4px 4px'; break;
  27. default: $menu_main_border_radius_default = '0';
  28. }
  29. $menu_main_border_radius = $_SESSION['theme']['menu_main_border_radius']['text'] ?? $menu_main_border_radius_default;
  30. $menu_brand_text_color = $_SESSION['theme']['menu_brand_text_color']['text'] ?? 'rgba(255,255,255,0.80)';
  31. $menu_brand_text_size = $_SESSION['theme']['menu_brand_text_size']['text'] ?? '13pt';
  32. $menu_brand_text_color_hover = $_SESSION['theme']['menu_brand_text_color_hover']['text'] ?? 'rgba(255,255,255,1.0)';
  33. $menu_main_text_font = $_SESSION['theme']['menu_main_text_font']['text'] ?? 'arial';
  34. $menu_main_text_size = $_SESSION['theme']['menu_main_text_size']['text'] ?? '10.25pt';
  35. $menu_main_text_color = $_SESSION['theme']['menu_main_text_color']['text'] ?? '#fff';
  36. $menu_main_text_color_hover = $_SESSION['theme']['menu_main_text_color_hover']['text'] ?? '#fd9c03';
  37. $menu_main_background_color_hover = $_SESSION['theme']['menu_main_background_color_hover']['text'] ?? 'rgba(0,0,0,1.0)';
  38. $menu_sub_border_color = $_SESSION['theme']['menu_sub_border_color']['text'] ?? 'transparent';
  39. $menu_sub_border_size = $_SESSION['theme']['menu_sub_border_size']['text'] ?? 0;
  40. $menu_sub_background_color = $_SESSION['theme']['menu_sub_background_color']['text'] ?? 'rgba(0,0,0,0.90)';
  41. $menu_sub_shadow_color = isset($_SESSION['theme']['menu_sub_shadow_color']['text']) ? '0 0 5px '.$_SESSION['theme']['menu_sub_shadow_color']['text'] : 'none';
  42. $menu_sub_border_radius = $_SESSION['theme']['menu_sub_border_radius']['text'] ?? null;
  43. $menu_sub_text_font = $_SESSION['theme']['menu_sub_text_font']['text'] ?? 'arial';
  44. $menu_sub_text_color = $_SESSION['theme']['menu_sub_text_color']['text'] ?? '#fff';
  45. $menu_sub_text_size = $_SESSION['theme']['menu_sub_text_size']['text'] ?? '10pt';
  46. $menu_sub_text_color_hover = $_SESSION['theme']['menu_sub_text_color_hover']['text'] ?? '#fd9c03';
  47. $menu_sub_background_color_hover = $_SESSION['theme']['menu_sub_background_color_hover']['text'] ?? '#141414';
  48. $header_user_color_hover = $_SESSION['theme']['header_user_color_hover']['text'] ?? null;
  49. $header_domain_color_hover = $_SESSION['theme']['header_domain_color_hover']['text'] ?? null;
  50. $logout_icon_color = $_SESSION['theme']['logout_icon_color']['text'] ?? 'rgba(255,255,255,0.8)';
  51. $logout_icon_color_hover = $_SESSION['theme']['logout_icon_color_hover']['text'] ?? 'rgba(255,255,255,1.0)';
  52. $menu_main_toggle_color = $_SESSION['theme']['menu_main_toggle_color']['text'] ?? 'rgba(255,255,255,0.8)';
  53. $menu_main_toggle_color_hover = $_SESSION['theme']['menu_main_toggle_color_hover']['text'] ?? 'rgba(255,255,255,1.0)';
  54. $menu_side_state = $_SESSION['theme']['menu_side_state']['text'] ?? null;
  55. $menu_side_width_expanded = $_SESSION['theme']['menu_side_width_expanded']['text'] ?? 225;
  56. $menu_side_width_contracted = $_SESSION['theme']['menu_side_width_contracted']['text'] ?? 60;
  57. $menu_main_icon_color = $_SESSION['theme']['menu_main_icon_color']['text'] ?? '#fd9c03';
  58. $menu_main_icon_color_hover = $_SESSION['theme']['menu_main_icon_color_hover']['text'] ?? '#fd9c03';
  59. $body_header_background_color = $_SESSION['theme']['body_header_background_color']['text'] ?? 'transparent';
  60. $body_header_shadow_color = $_SESSION['theme']['body_header_shadow_color']['text'] ?? '';
  61. $body_header_brand_text_color = $_SESSION['theme']['body_header_brand_text_color']['text'] ?? 'rgba(0,0,0,0.9)';
  62. $body_header_brand_text_color_hover = $_SESSION['theme']['body_header_brand_text_color_hover']['text'] ?? 'rgba(0,0,0,1.0)';
  63. $body_header_brand_text_size = $_SESSION['theme']['body_header_brand_text_size']['text'] ?? '16px';
  64. $body_header_text_link_color = $_SESSION['theme']['body_header_text_link_color']['text'] ?? $text_link_color;
  65. $body_header_text_link_color_hover = $_SESSION['theme']['body_header_text_link_color_hover']['text'] ?? $text_link_color_hover;
  66. $button_height = $_SESSION['theme']['button_height']['text'] ?? '28px';
  67. $button_padding = $_SESSION['theme']['button_padding']['text'] ?? '5px 8px';
  68. $button_border_size = $_SESSION['theme']['button_border_size']['text'] ?? '1px';
  69. $button_border_color = $_SESSION['theme']['button_border_color']['text'] ?? '#242424';
  70. $button_border_radius = $_SESSION['theme']['button_border_radius']['text'] ?? null;
  71. $button_background_color = $_SESSION['theme']['button_background_color']['text'] ?? '#4f4f4f';
  72. $button_background_color_bottom = $_SESSION['theme']['button_background_color_bottom']['text'] ?? '#000000';
  73. $button_text_font = $_SESSION['theme']['button_text_font']['text'] ?? 'Candara, Calibri, Segoe, "Segoe UI", Optima, Arial, sans-serif';
  74. $button_text_color = $_SESSION['theme']['button_text_color']['text'] ?? '#ffffff';
  75. $button_text_weight = $_SESSION['theme']['button_text_weight']['text'] ?? 'bold';
  76. $button_text_size = $_SESSION['theme']['button_text_size']['text'] ?? '11px';
  77. $button_border_color_hover = $_SESSION['theme']['button_border_color_hover']['text'] ?? '#000000';
  78. $button_background_color_hover = $_SESSION['theme']['button_background_color_hover']['text'] ?? '#000000';
  79. $button_background_color_bottom_hover = $_SESSION['theme']['button_background_color_bottom_hover']['text'] ?? '#000000';
  80. $button_text_color_hover = $_SESSION['theme']['button_text_color_hover']['text'] ?? '#ffffff';
  81. $button_icons = $_SESSION['theme']['button_icons']['text'] ?? 'auto';
  82. $body_icon_color = $_SESSION['theme']['body_icon_color']['text'] ?? 'rgba(0,0,0,0.25)';
  83. $body_icon_color_hover = $_SESSION['theme']['body_icon_color_hover']['text'] ?? 'rgba(0,0,0,0.5)';
  84. $domain_selector_background_color = $_SESSION['theme']['domain_selector_background_color']['text'] ?? '#fff';
  85. $domain_selector_shadow_color = isset($_SESSION['theme']['domain_selector_shadow_color']['text']) ? '0 0 10px '.$_SESSION['theme']['domain_selector_shadow_color']['text'] : 'none';
  86. $domain_selector_title_color = $_SESSION['theme']['domain_selector_title_color']['text'] ?? '#000';
  87. $domain_selector_title_color_hover = $_SESSION['theme']['domain_selector_title_color_hover']['text'] ?? '#5082ca';
  88. $domain_selector_list_background_color = $_SESSION['theme']['domain_selector_list_background_color']['text'] ?? '#fff';
  89. $domain_selector_list_border_color = $_SESSION['theme']['domain_selector_list_border_color']['text'] ?? '#a4aebf';
  90. $domain_selector_list_divider_color = $_SESSION['theme']['domain_selector_list_divider_color']['text'] ?? '#c5d1e5';
  91. $domain_active_text_color = $_SESSION['theme']['domain_active_text_color']['text'] ?? '#004083';
  92. $domain_active_text_color_hover = $_SESSION['theme']['domain_active_text_color_hover']['text'] ?? '#004083';
  93. $domain_inactive_text_color = $_SESSION['theme']['domain_inactive_text_color']['text'] ?? '#004083';
  94. $domain_inactive_text_color_hover = $_SESSION['theme']['domain_inactive_text_color_hover']['text'] ?? '#004083';
  95. $domain_active_desc_text_color = $_SESSION['theme']['domain_active_desc_text_color']['text'] ?? '#999';
  96. $domain_inactive_desc_text_color = $_SESSION['theme']['domain_inactive_desc_text_color']['text'] ?? '#999';
  97. $heading_text_size = $_SESSION['theme']['heading_text_size']['text'] ?? '15px';
  98. $heading_text_font = $_SESSION['theme']['heading_text_font']['text'] ?? 'arial';
  99. $heading_count_padding = $_SESSION['theme']['heading_count_padding']['text'] ?? '2px 6px';
  100. $heading_count_text_font = $_SESSION['theme']['heading_count_text_font']['text'] ?? 'arial';
  101. $heading_count_text_size = $_SESSION['theme']['heading_count_text_size']['text'] ?? '12px';
  102. $heading_count_text_color = $_SESSION['theme']['heading_count_text_color']['text'] ?? '#ffffff';
  103. $heading_count_text_weight = $_SESSION['theme']['heading_count_text_weight']['text'] ?? '700';
  104. $heading_count_border_radius = $_SESSION['theme']['heading_count_border_radius']['text'] ?? '10px';
  105. $heading_count_background_color = $_SESSION['theme']['heading_count_background_color']['text'] ?? '#28a745';
  106. $login_body_top = $_SESSION['theme']['login_body_top']['text'] ?? '50%';
  107. $login_body_left = $_SESSION['theme']['login_body_left']['text'] ?? '50%';
  108. $login_body_padding = $_SESSION['theme']['login_body_padding']['text'] ?? '30px';
  109. $login_body_width = $_SESSION['theme']['login_body_width']['text'] ?? 'auto';
  110. $login_body_background_color = $_SESSION['theme']['login_body_background_color']['text'] ?? 'rgba(255,255,255,0.35)';
  111. $login_body_border_radius = $_SESSION['theme']['login_body_border_radius']['text'] ?? null;
  112. $login_body_border_size = $_SESSION['theme']['login_body_border_size']['text'] ?? 0;
  113. $login_body_border_color = $_SESSION['theme']['login_body_border_color']['text'] ?? 'transparent';
  114. $login_body_border_style = $login_body_border_size || $login_body_border_color ? 'solid' : 'none';
  115. $login_body_shadow_color = isset($_SESSION['theme']['login_body_shadow_color']['text']) ? '0 1px 20px '.$_SESSION['theme']['login_body_shadow_color']['text'] : 'none';
  116. $login_link_text_color = $_SESSION['theme']['login_link_text_color']['text'] ?? '#004083';
  117. $login_link_text_size = $_SESSION['theme']['login_link_text_size']['text'] ?? '11px';
  118. $login_link_text_font = $_SESSION['theme']['login_link_text_font']['text'] ?? 'Arial';
  119. $login_link_text_color_hover = $_SESSION['theme']['login_link_text_color_hover']['text'] ?? '#5082ca';
  120. $body_color = $_SESSION['theme']['body_color']['text'] ?? '#ffffff';
  121. $body_border_radius = $_SESSION['theme']['body_border_radius']['text'] ?? null;
  122. $body_shadow_color = isset($_SESSION['theme']['body_shadow_color']['text']) ? '0 1px 4px '.$_SESSION['theme']['body_shadow_color']['text'] : 'none';
  123. $body_text_color = $_SESSION['theme']['body_text_color']['text'] ?? '#5f5f5f';
  124. $body_text_size = $_SESSION['theme']['body_text_size']['text'] ?? '12px';
  125. $body_text_font = $_SESSION['theme']['body_text_font']['text'] ?? 'arial';
  126. $body_width = $_SESSION['theme']['body_width']['text'] ?? '90%';
  127. $heading_text_color = $_SESSION['theme']['heading_text_color']['text'] ?? '#952424';
  128. $heading_text_size = $_SESSION['theme']['heading_text_size']['text'] ?? '15px';
  129. $heading_text_font = $_SESSION['theme']['heading_text_font']['text'] ?? 'arial';
  130. $input_text_placeholder_color = $_SESSION['theme']['input_text_placeholder_color']['text'] ?? '#999999; opacity: 1.0;';
  131. $input_text_font = $_SESSION['theme']['input_text_font']['text'] ?? 'Arial';
  132. $input_text_size = $_SESSION['theme']['input_text_size']['text'] ?? '12px';
  133. $input_text_color = $_SESSION['theme']['input_text_color']['text'] ?? '#000';
  134. $input_border_size = $_SESSION['theme']['input_border_size']['text'] ?? '1px';
  135. $input_border_color = $_SESSION['theme']['input_border_color']['text'] ?? '#c0c0c0';
  136. $input_border_color_hover_focus = $_SESSION['theme']['input_border_color_hover_focus']['text'] ?? '#c0c0c0';
  137. $input_background_color = $_SESSION['theme']['input_background_color']['text'] ?? '#fff';
  138. $input_shadow_inner_color = isset($_SESSION['theme']['input_shadow_inner_color']['text']) ? '0 0 3px '.$_SESSION['theme']['input_shadow_inner_color']['text'].' inset' : null;
  139. $input_shadow_inner_color_focus = isset($_SESSION['theme']['input_shadow_inner_color_focus']['text']) ? '0 0 3px '.$_SESSION['theme']['input_shadow_inner_color_focus']['text'].' inset' : null;
  140. $input_shadow_outer_color = isset($_SESSION['theme']['input_shadow_outer_color']['text']) ? '0 0 5px '.$_SESSION['theme']['input_shadow_outer_color']['text'] : null;
  141. $input_shadow_outer_color_focus = isset($_SESSION['theme']['input_shadow_outer_color_focus']['text']) ? '0 0 5px '.$_SESSION['theme']['input_shadow_outer_color_focus']['text'] : null;
  142. $input_border_radius = $_SESSION['theme']['input_border_radius']['text'] ?? null;
  143. $input_border_color_hover = $_SESSION['theme']['input_border_color_hover']['text'] ?? '#c0c0c0';
  144. $input_border_color_focus = $_SESSION['theme']['input_border_color_focus']['text'] ?? '#c0c0c0';
  145. $login_text_color = $_SESSION['theme']['login_text_color']['text'] ?? '#282828';
  146. $login_text_size = $_SESSION['theme']['login_text_size']['text'] ?? '12px';
  147. $login_text_font = $_SESSION['theme']['login_text_font']['text'] ?? 'Arial';
  148. $login_input_text_font = $_SESSION['theme']['login_input_text_font']['text'] ?? $input_text_font;
  149. $login_input_text_size = $_SESSION['theme']['login_input_text_size']['text'] ?? $input_text_size;
  150. $login_input_text_color = $_SESSION['theme']['login_input_text_color']['text'] ?? $input_text_color;
  151. $login_input_border_size = $_SESSION['theme']['login_input_border_size']['text'] ?? $input_border_size;
  152. $login_input_border_color = $_SESSION['theme']['login_input_border_color']['text'] ?? $input_border_color;
  153. $login_input_background_color = $_SESSION['theme']['login_input_background_color']['text'] ?? $input_background_color;
  154. $login_input_shadow_inner_color = $_SESSION['theme']['login_input_shadow_inner_color']['text'] ?? $input_shadow_inner_color;
  155. $login_input_shadow_inner_color = $login_input_shadow_inner_color != 'none' ? '0 0 3px '.$login_input_shadow_inner_color.' inset' : 'none';
  156. $login_input_shadow_outer_color = $_SESSION['theme']['login_input_shadow_outer_color']['text'] ?? $input_shadow_outer_color;
  157. $login_input_shadow_outer_color = $login_input_shadow_outer_color != 'none' ? '0 0 5px '.$login_input_shadow_outer_color : 'none';
  158. $login_input_shadow_inner_color_focus = $_SESSION['theme']['login_input_shadow_inner_color_focus']['text'] ?? $input_shadow_inner_color_focus;
  159. $login_input_shadow_inner_color_focus = $login_input_shadow_inner_color_focus != 'none' ? '0 0 3px '.$login_input_shadow_inner_color_focus.' inset' : 'none';
  160. $login_input_shadow_outer_color_focus = $_SESSION['theme']['login_input_shadow_outer_color_focus']['text'] ?? $input_shadow_outer_color_focus;
  161. $login_input_shadow_outer_color_focus = $login_input_shadow_outer_color_focus != 'none' ? '0 0 5px '.$login_input_shadow_outer_color_focus : 'none';
  162. $login_input_border_radius = $_SESSION['theme']['login_input_border_radius']['text'] ?? $input_border_radius;
  163. $login_input_border_color_hover = $_SESSION['theme']['login_input_border_color_hover']['text'] ?? $input_border_color_hover;
  164. $login_input_border_color_hover_focus = $_SESSION['theme']['login_input_border_color_hover_focus']['text'] ?? $input_border_color_hover_focus;
  165. $login_input_text_placeholder_color = $_SESSION['theme']['login_input_text_placeholder_color']['text'] ?? $input_text_placeholder_color;
  166. $pwstrength_background_color = $_SESSION['theme']['input_background_color']['text'] ?? 'rgb(245, 245, 245)';
  167. $input_toggle_style = $_SESSION['theme']['input_toggle_style']['text'] ?? 'switch_round';
  168. $input_toggle_switch_background_color_true = $_SESSION['theme']['input_toggle_switch_background_color_true']['text'] ?? '#2e82d0';
  169. $input_toggle_switch_background_color_false = $_SESSION['theme']['input_toggle_switch_background_color_false']['text'] ?? $input_border_color;
  170. $input_toggle_switch_handle_symbol = $_SESSION['theme']['input_toggle_switch_handle_symbol']['boolean'] ?? 'false';
  171. $input_toggle_switch_handle_color = $_SESSION['theme']['input_toggle_switch_handle_color']['boolean'] ?? '#ffffff';
  172. $table_heading_text_color = $_SESSION['theme']['table_heading_text_color']['text'] ?? '#3164ad';
  173. $table_heading_text_size = $_SESSION['theme']['table_heading_text_size']['text'] ?? '12px';
  174. $table_heading_text_font = $_SESSION['theme']['table_heading_text_font']['text'] ?? 'arial';
  175. $table_heading_background_color = $_SESSION['theme']['table_heading_background_color']['text'] ?? 'none';
  176. $table_heading_border_color = $_SESSION['theme']['table_heading_border_color']['text'] ?? '#a4aebf';
  177. $table_heading_padding = $_SESSION['theme']['table_heading_padding']['text'] ?? '4px 7px';
  178. $table_row_text_color = $_SESSION['theme']['table_row_text_color']['text'] ?? '#000';
  179. $table_row_text_font = $_SESSION['theme']['table_row_text_font']['text'] ?? 'arial';
  180. $table_row_text_size = $_SESSION['theme']['table_row_text_size']['text'] ?? '12px';
  181. $table_row_text_link_color = $_SESSION['theme']['table_row_text_link_color']['text'] ?? $text_link_color;
  182. $table_row_text_link_color_hover = $_SESSION['theme']['table_row_text_link_color_hover']['text'] ?? $text_link_color_hover;
  183. $table_row_border_color = $_SESSION['theme']['table_row_border_color']['text'] ?? '#c5d1e5';
  184. $table_row_background_color_light = $_SESSION['theme']['table_row_background_color_light']['text'] ?? '#fff';
  185. $table_row_background_color_medium = $_SESSION['theme']['table_row_background_color_medium']['text'] ?? '#f0f2f6';
  186. $table_row_background_color_dark = $_SESSION['theme']['table_row_background_color_dark']['text'] ?? '#edeff2';
  187. $table_row_background_color_hover = $_SESSION['theme']['table_row_background_color_hover']['text'] ?? null;
  188. $table_row_padding = $_SESSION['theme']['table_row_padding']['text'] ?? '4px 7px';
  189. $form_table_label_background_color = $_SESSION['theme']['form_table_label_background_color']['text'] ?? '#e5e9f0';
  190. $form_table_label_border_radius = $_SESSION['theme']['form_table_label_border_radius']['text'] ?? null;
  191. $form_table_label_border_color = $_SESSION['theme']['form_table_label_border_color']['text'] ?? '#ffffff';
  192. $form_table_label_padding = $_SESSION['theme']['form_table_label_padding']['text'] ?? '7px 8px';
  193. $form_table_label_text_color = $_SESSION['theme']['form_table_label_text_color']['text'] ?? '#000000';
  194. $form_table_label_text_font = $_SESSION['theme']['form_table_label_text_font']['text'] ?? 'Arial';
  195. $form_table_label_text_size = $_SESSION['theme']['form_table_label_text_size']['text'] ?? '9pt';
  196. $form_table_label_required_background_color = $_SESSION['theme']['form_table_label_required_background_color']['text'] ?? '#e5e9f0';
  197. $form_table_label_required_border_color = $_SESSION['theme']['form_table_label_required_border_color']['text'] ?? '#cbcfd5';
  198. $form_table_label_required_text_color = $_SESSION['theme']['form_table_label_required_text_color']['text'] ?? '#000';
  199. $form_table_label_required_text_weight = $_SESSION['theme']['form_table_label_required_text_weight']['text'] ?? 'bold';
  200. $form_table_field_background_color = $_SESSION['theme']['form_table_field_background_color']['text'] ?? '#fff';
  201. $form_table_field_border_radius = $_SESSION['theme']['form_table_field_border_radius']['text'] ?? null;
  202. $form_table_field_border_color = $_SESSION['theme']['form_table_field_border_color']['text'] ?? '#e5e9f0';
  203. $form_table_field_padding = $_SESSION['theme']['form_table_field_padding']['text'] ?? '6px';
  204. $form_table_field_text_color = $_SESSION['theme']['form_table_field_text_color']['text'] ?? '#666';
  205. $form_table_field_text_font = $_SESSION['theme']['form_table_field_text_font']['text'] ?? 'Arial';
  206. $form_table_field_text_size = $_SESSION['theme']['form_table_field_text_size']['text'] ?? '8pt';
  207. $form_table_heading_padding = $_SESSION['theme']['form_table_heading_padding']['text'] ?? '8px 8px 4px 8px';
  208. $form_table_row_padding = $_SESSION['theme']['form_table_row_padding']['text'] ?? null;
  209. $message_default_color = $_SESSION['theme']['message_default_color']['text'] ?? '#666';
  210. $message_default_background_color = $_SESSION['theme']['message_default_background_color']['text'] ?? '#fafafa';
  211. $message_positive_color = $_SESSION['theme']['message_positive_color']['text'] ?? '#004200';
  212. $message_positive_background_color = $_SESSION['theme']['message_positive_background_color']['text'] ?? '#ccffcc';
  213. $message_negative_color = $_SESSION['theme']['message_negative_color']['text'] ?? '#670000';
  214. $message_negative_background_color = $_SESSION['theme']['message_negative_background_color']['text'] ?? '#ffcdcd';
  215. $message_alert_color = $_SESSION['theme']['message_alert_color']['text'] ?? '#d66721';
  216. $message_alert_background_color = $_SESSION['theme']['message_alert_background_color']['text'] ?? '#ffe585';
  217. $operator_panel_border_color = $_SESSION['theme']['operator_panel_border_color']['text'] ?? '#b9c5d8';
  218. $operator_panel_sub_background_color = $_SESSION['theme']['operator_panel_sub_background_color']['text'] ?? '#e5eaf5';
  219. $operator_panel_main_background_color = $_SESSION['theme']['operator_panel_main_background_color']['text'] ?? '#fff';
  220. $dashboard_border_radius = $_SESSION['theme']['dashboard_border_radius']['text'] ?? '5px';
  221. $dashboard_border_color = $_SESSION['theme']['dashboard_border_color']['text'] ?? '#ffffff';
  222. $dashboard_border_color_hover = $_SESSION['theme']['dashboard_border_color_hover']['text'] ?? '#ffffff';
  223. $dashboard_label_text_color = $_SESSION['theme']['dashboard_label_text_color']['text'] ?? '#444';
  224. $dashboard_label_text_color_hover = $_SESSION['theme']['dashboard_label_text_color_hover']['text'] ?? '';
  225. $dashboard_label_text_size = $_SESSION['theme']['dashboard_label_text_size']['text'] ?? '13px';
  226. $dashboard_label_text_font = $_SESSION['theme']['dashboard_label_text_font']['text'] ?? 'Arial, Calibri, Candara, Segoe, "Segoe UI", Optima, sans-serif';
  227. $dashboard_label_text_shadow_color = $_SESSION['theme']['dashboard_label_text_shadow_color']['text'] ?? 'rgba(0,0,0,0)';
  228. $dashboard_label_background_color = $_SESSION['theme']['dashboard_label_background_color']['text'] ?? '';
  229. $dashboard_label_background_color_hover = $_SESSION['theme']['dashboard_label_background_color_hover']['text'] ?? '';
  230. $dashboard_number_text_color = $_SESSION['theme']['dashboard_number_text_color']['text'] ?? '#444';
  231. $dashboard_number_text_color_hover = $_SESSION['theme']['dashboard_number_text_color_hover']['text'] ?? '';
  232. $dashboard_number_text_font = $_SESSION['theme']['dashboard_number_text_font']['text'] ?? 'Arial, Calibri, Candara, Segoe, "Segoe UI", Optima, sans-serif';
  233. $dashboard_number_text_size = $_SESSION['theme']['dashboard_number_text_size']['text'] ?? '60pt';
  234. $dashboard_number_text_shadow_color = $_SESSION['theme']['dashboard_number_text_shadow_color']['text'] ?? 'rgba(0,0,0,0)';
  235. $dashboard_number_text_shadow_color_hover = $_SESSION['theme']['dashboard_number_text_shadow_color_hover']['text'] ?? 'rgba(0,0,0,0)';
  236. $dashboard_number_background_color = $_SESSION['theme']['dashboard_number_background_color']['text'] ?? '';
  237. $dashboard_number_background_color_hover = $_SESSION['theme']['dashboard_number_background_color_hover']['text'] ?? '';
  238. $dashboard_number_title_text_color = $_SESSION['theme']['dashboard_number_title_text_color']['text'] ?? '#fff';
  239. $dashboard_number_title_text_size = $_SESSION['theme']['dashboard_number_title_text_size']['text'] ?? '14px';
  240. $dashboard_number_title_text_font = $_SESSION['theme']['dashboard_number_title_text_font']['text'] ?? 'Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif';
  241. $dashboard_number_title_text_shadow_color = $_SESSION['theme']['dashboard_number_title_text_shadow_color']['text'] ?? '#737983';
  242. $dashboard_detail_shadow_color = $_SESSION['theme']['dashboard_detail_shadow_color']['text'] ?? '#ffffff';
  243. $dashboard_detail_heading_text_size = $_SESSION['theme']['dashboard_detail_heading_text_size']['text'] ?? '11px';
  244. $dashboard_detail_background_color_edge = $_SESSION['theme']['dashboard_detail_background_color_edge']['text'] ?? '#ffffff';
  245. $dashboard_detail_background_color_center = $_SESSION['theme']['dashboard_detail_background_color_center']['text'] ?? '#ffffff';
  246. $dashboard_detail_row_text_size = $_SESSION['theme']['dashboard_detail_row_text_size']['text'] ?? '11px';
  247. $dashboard_shadow_color = $_SESSION['theme']['dashboard_shadow_color']['text'] ?? '#d0d8e5';
  248. $dashboard_footer_background_color = $_SESSION['theme']['dashboard_footer_background_color']['text'] ?? '#e5e9f0';
  249. $dashboard_footer_background_color_hover = $_SESSION['theme']['dashboard_footer_background_color_hover']['text'] ?? color_adjust($dashboard_footer_background_color, 0.02);
  250. $dashboard_footer_dots_color = $_SESSION['theme']['dashboard_footer_dots_color']['text'] ?? '#a4aebf';
  251. $dashboard_footer_dots_color_hover = $_SESSION['theme']['dashboard_footer_dots_color_hover']['text'] ?? $dashboard_footer_dots_color;
  252. $card_padding = $_SESSION['theme']['card_padding']['text'] ?? '0';
  253. $card_shadow_color = $_SESSION['theme']['card_shadow_color']['text'] ?? null;
  254. $card_shadow_size = $_SESSION['theme']['card_shadow_size']['text'] ?? null;
  255. $card_background_color = $_SESSION['theme']['card_background_color']['text'] ?? null;
  256. $card_border_color = $_SESSION['theme']['card_border_color']['text'] ?? null;
  257. $card_border_size = $_SESSION['theme']['card_border_size']['text'] ?? null;
  258. $card_border_radius = $_SESSION['theme']['card_border_radius']['text'] ?? '5px';
  259. $action_bar_border_top = $_SESSION['theme']['action_bar_border_top']['text'] ?? 0;
  260. $action_bar_border_right = $_SESSION['theme']['action_bar_border_right']['text'] ?? 0;
  261. $action_bar_border_bottom = $_SESSION['theme']['action_bar_border_bottom']['text'] ?? 0;
  262. $action_bar_border_left = $_SESSION['theme']['action_bar_border_left']['text'] ?? 0;
  263. $action_bar_border_radius = $_SESSION['theme']['action_bar_border_radius']['text'] ?? 0;
  264. $action_bar_background = $_SESSION['theme']['action_bar_background']['text'] ?? 'none';
  265. $action_bar_shadow = $_SESSION['theme']['action_bar_shadow']['text'] ?? 'none';
  266. $action_bar_border_top_scroll = $_SESSION['theme']['action_bar_border_top_scroll']['text'] ?? 'initial';
  267. $action_bar_border_right_scroll = $_SESSION['theme']['action_bar_border_right_scroll']['text'] ?? 'initial';
  268. $action_bar_border_bottom_scroll = $_SESSION['theme']['action_bar_border_bottom_scroll']['text'] ?? 'initial';
  269. $action_bar_border_left_scroll = $_SESSION['theme']['action_bar_border_left_scroll']['text'] ?? 'initial';
  270. $action_bar_border_radius_scroll = $_SESSION['theme']['action_bar_border_radius_scroll']['text'] ?? 'initial';
  271. $action_bar_background_scroll = $_SESSION['theme']['action_bar_background_scroll']['text'] ?? 'rgba(255,255,255,0.9)';
  272. $action_bar_shadow_scroll = $_SESSION['theme']['action_bar_shadow_scroll']['text'] ?? '0 3px 3px 0 rgba(0,0,0,0.2)';
  273. $modal_transition_seconds = $_SESSION['theme']['modal_transition_seconds']['text'] ?? 0.03;
  274. $modal_shade_color = $_SESSION['theme']['modal_shade_color']['text'] ?? 'rgba(0, 0, 0, 0.3)';
  275. $modal_padding = $_SESSION['theme']['modal_padding']['text'] ?? '15px 20px 20px 20px';
  276. $modal_background_color = $_SESSION['theme']['modal_background_color']['text'] ?? '#fff';
  277. $modal_width = $_SESSION['theme']['modal_width']['text'] ?? '500px';
  278. $modal_corner_radius = $_SESSION['theme']['modal_corner_radius']['text'] ?? '5px';
  279. $modal_shadow = $_SESSION['theme']['modal_shadow']['text'] ?? '0 0 40px rgba(0,0,0,0.25)';
  280. $modal_title_font = $_SESSION['theme']['modal_title_font']['text'] ?? $heading_text_font;
  281. $modal_title_color = $_SESSION['theme']['modal_title_color']['text'] ?? $heading_text_color;
  282. $modal_title_alignment = $_SESSION['theme']['modal_title_alignment']['text'] ?? 'left';
  283. $modal_title_margin = $_SESSION['theme']['modal_title_margin']['text'] ?? '0 0 15px 0';
  284. $modal_close_color = $_SESSION['theme']['modal_close_color']['text'] ?? '#aaa';
  285. $modal_close_color_hover = $_SESSION['theme']['modal_close_color_hover']['text'] ?? '#000';
  286. $modal_close_corner_radius = $_SESSION['theme']['modal_close_corner_radius']['text'] ?? '0 0 0 5px';
  287. $modal_close_background_color = $_SESSION['theme']['modal_close_background_color']['text'] ?? '#fff';
  288. $modal_close_background_color_hover = $_SESSION['theme']['modal_close_background_color_hover']['text'] ?? '#fff';
  289. $modal_message_color = $_SESSION['theme']['modal_message_color']['text'] ?? '#444';
  290. $modal_message_alignment = $_SESSION['theme']['modal_message_alignment']['text'] ?? 'left';
  291. $modal_message_margin = $_SESSION['theme']['modal_message_margin']['text'] ?? '0 0 20px 0';
  292. $audio_player_indicator_color = $_SESSION['theme']['audio_player_indicator_color']['text'] ?? '#b90004';
  293. $audio_player_waveform_enabled = $_SESSION['theme']['audio_player_waveform_enabled']['boolean'] ?? 'false';
  294. $audio_player_waveform_height = $_SESSION['theme']['audio_player_waveform_height']['text'] ?? '70px';
  295. $custom_css_code = $_SESSION['theme']['custom_css_code']['text'] ?? null;
  296. /***********************************************************************************************************************************************/
  297. //parse fonts (add surrounding single quotes to each font name)
  298. if (!empty($_SESSION['theme'])) {
  299. foreach ($_SESSION['theme'] as $subcategory => $type) {
  300. if (substr($subcategory, -5) == '_font') {
  301. $font_string = $type['text'];
  302. if (!empty($font_string)) {
  303. if (substr_count($font_string, ',') > 0) {
  304. $tmp_array = explode(',', $font_string);
  305. }
  306. else {
  307. $tmp_array[] = $font_string;
  308. }
  309. foreach ($tmp_array as $font_name) {
  310. $font_name = trim($font_name, "'");
  311. $font_name = trim($font_name, '"');
  312. $font_name = trim($font_name);
  313. $fonts[] = $font_name;
  314. }
  315. if (sizeof($fonts) == 1 && strtolower($fonts[0]) != 'arial') { $fonts[] = 'Arial'; } //fall back font
  316. $_SESSION['theme'][$subcategory]['text'] = "'".implode("','", $fonts)."'";
  317. }
  318. }
  319. unset($fonts, $tmp_array);
  320. }
  321. }
  322. //determine which background image/color settings to use (login or standard)
  323. $background_images_enabled = false;
  324. if (!empty($_SESSION['username'])) {
  325. //logged in - use standard background images
  326. if (!empty($_SESSION['theme']['background_image_enabled']) && $_SESSION['theme']['background_image_enabled']['boolean'] == 'true' && is_array($_SESSION['theme']['background_image'])) {
  327. $background_images_enabled = true;
  328. $background_images = $_SESSION['theme']['background_image'];
  329. }
  330. //logged in - use standard background colors
  331. if (!empty($_SESSION['theme']['background_color_enabled']) && $_SESSION['theme']['background_color_enabled']['boolean'] == 'true' && !empty($_SESSION['theme']['background_color'][0]) && !empty($_SESSION['theme']['background_color'][1])) {
  332. $background_colors[0] = $_SESSION['theme']['background_color'][0];
  333. $background_colors[1] = $_SESSION['theme']['background_color'][1];
  334. }
  335. elseif (!empty($_SESSION['theme']['background_color_enabled']) && $_SESSION['theme']['background_color_enabled']['boolean'] == 'true' && !empty($_SESSION['theme']['background_color'][0])) {
  336. $background_colors[0] = $_SESSION['theme']['background_color'][0];
  337. }
  338. }
  339. else {
  340. //not logged in - try using login background images
  341. if (isset($_SESSION['theme']['login_background_image_enabled']['boolean']) && $_SESSION['theme']['login_background_image_enabled']['boolean'] == 'true' && is_array($_SESSION['theme']['login_background_image'])) {
  342. $background_images_enabled = true;
  343. $background_images = $_SESSION['theme']['login_background_image'];
  344. }
  345. //otherwise, use standard background images
  346. if (!empty($_SESSION['theme']['background_image_enabled']['boolean']) && $_SESSION['theme']['background_image_enabled']['boolean'] == 'true' && is_array($_SESSION['theme']['background_image'])) {
  347. $background_images_enabled = true;
  348. $background_images = $_SESSION['theme']['background_image'];
  349. }
  350. //use standard background colors
  351. if (!empty($_SESSION['theme']['login_background_color']) && !empty($_SESSION['theme']['login_background_color'][0]) && !empty($_SESSION['theme']['login_background_color'][1])) {
  352. $background_colors[0] = $_SESSION['theme']['login_background_color'][0];
  353. $background_colors[1] = $_SESSION['theme']['login_background_color'][1];
  354. }
  355. elseif (!empty($_SESSION['theme']['login_background_color']) && !empty($_SESSION['theme']['login_background_color'][0])) {
  356. $background_colors[0] = $_SESSION['theme']['login_background_color'][0];
  357. }
  358. elseif (!empty($_SESSION['theme']['background_color_enabled']) && $_SESSION['theme']['background_color_enabled']['boolean'] == 'true' && !empty($_SESSION['theme']['background_color'][0]) && !empty($_SESSION['theme']['background_color'][1])) {
  359. $background_colors[0] = $_SESSION['theme']['background_color'][0];
  360. $background_colors[1] = $_SESSION['theme']['background_color'][1];
  361. }
  362. elseif (!empty($_SESSION['theme']['background_color_enabled']) && $_SESSION['theme']['background_color_enabled']['boolean'] == 'true' && !empty($_SESSION['theme']['background_color'][0])) {
  363. $background_colors[0] = $_SESSION['theme']['background_color'][0];
  364. }
  365. }
  366. //check for background image
  367. if ($background_images_enabled) {
  368. //background image is enabled
  369. $image_extensions = array('jpg','jpeg','png','gif');
  370. if (count($background_images) > 0) {
  371. if ((!isset($_SESSION['background_image'])) or empty($_SESSION['background_image'])) {
  372. $_SESSION['background_image'] = $background_images[array_rand($background_images)];
  373. $background_image = $_SESSION['background_image'];
  374. }
  375. //background image(s) specified, check if source is file or folder
  376. if (in_array(strtolower(pathinfo($background_image, PATHINFO_EXTENSION)), $image_extensions)) {
  377. $image_source = 'file';
  378. }
  379. else {
  380. $image_source = 'folder';
  381. }
  382. //is source (file/folder) local or remote
  383. if (substr($background_image, 0, 4) == 'http') {
  384. $source_path = $background_image;
  385. }
  386. else if (substr($background_image, 0, 1) == '/') { //
  387. //use project path as root
  388. $source_path = PROJECT_PATH.$background_image;
  389. }
  390. else {
  391. //use theme images/backgrounds folder as root
  392. $source_path = PROJECT_PATH.'/themes/default/images/backgrounds/'.$background_image;
  393. }
  394. }
  395. else {
  396. //not set, so use default backgrounds folder and images
  397. $image_source = 'folder';
  398. $source_path = PROJECT_PATH.'/themes/default/images/backgrounds';
  399. }
  400. if ($image_source == 'folder') {
  401. if (file_exists($_SERVER["DOCUMENT_ROOT"].$source_path)) {
  402. //retrieve a random background image
  403. $dir_list = opendir($_SERVER["DOCUMENT_ROOT"].$source_path);
  404. $v_background_array = array();
  405. $x = 0;
  406. while (false !== ($file = readdir($dir_list))) {
  407. if ($file != "." AND $file != ".."){
  408. $new_path = $dir.'/'.$file;
  409. $level = explode('/',$new_path);
  410. if (in_array(strtolower(pathinfo($new_path, PATHINFO_EXTENSION)), $image_extensions)) {
  411. $v_background_array[] = $new_path;
  412. }
  413. if ($x > 100) { break; };
  414. $x++;
  415. }
  416. }
  417. if (empty($_SESSION['background_image']) && !empty($v_background_array)) {
  418. $_SESSION['background_image'] = PROJECT_PATH.$source_path.$v_background_array[array_rand($v_background_array, 1)];
  419. }
  420. }
  421. else {
  422. $_SESSION['background_image'] = '';
  423. }
  424. }
  425. else if ($image_source == 'file') {
  426. $_SESSION['background_image'] = $source_path;
  427. }
  428. }
  429. //check for background color
  430. if (!empty($background_colors[0]) || !empty($background_colors[1])) { //background color 1 or 2 is enabled
  431. if (!empty($background_colors[0]) && empty($background_colors[1])) { // use color 1
  432. $background_color = "background: ".$background_colors[0].";";
  433. }
  434. else if (empty($background_colors[0]) && !empty($background_colors[1])) { // use color 2
  435. $background_color = "background: ".$background_colors[1].";";
  436. }
  437. else if (!empty($background_colors[0]) && !empty($background_colors[1]) && isset($_SESSION['theme']['background_radial_gradient']['text'])) { // radial gradient
  438. $background_color = "background: ".$background_colors[0].";\n";
  439. $background_color .= " background: -ms-radial-gradient(center, circle, ".$background_colors[0]." 0%, ".$background_colors[1]." 100%);\n";
  440. $background_color .= " background: radial-gradient(circle at center, ".$background_colors[0]." 0%, ".$background_colors[1]." 100%);\n";
  441. }
  442. else if (!empty($background_colors[0]) && !empty($background_colors[1])) { // vertical gradient
  443. $background_color = "background: ".$background_colors[0].";\n";
  444. $background_color .= " background: -ms-linear-gradient(top, ".$background_colors[0]." 0%, ".$background_colors[1]." 100%);\n";
  445. $background_color .= " background: -moz-linear-gradient(top, ".$background_colors[0]." 0%, ".$background_colors[1]." 100%);\n";
  446. $background_color .= " background: -o-linear-gradient(top, ".$background_colors[0]." 0%, ".$background_colors[1]." 100%);\n";
  447. $background_color .= " background: -webkit-gradient(linear, left top, left bottom, color-stop(0, ".$background_colors[0]."), color-stop(1, ".$background_colors[1]."));\n";
  448. $background_color .= " background: -webkit-linear-gradient(top, ".$background_colors[0]." 0%, ".$background_colors[1]." 100%);\n";
  449. $background_color .= " background: linear-gradient(to bottom, ".$background_colors[0]." 0%, ".$background_colors[1]." 100%);\n";
  450. }
  451. }
  452. else { //default: white
  453. $background_color = "";
  454. }
  455. ?>
  456. html {
  457. height: 100%;
  458. width: 100%;
  459. }
  460. body {
  461. z-index: auto;
  462. position: absolute;
  463. margin: 0;
  464. padding: 0;
  465. overflow: auto;
  466. -ms-overflow-style: scrollbar; /* stops ie10+ from displaying auto-hiding scroll bar on top of the body content (the domain selector, specifically) */
  467. top: 0;
  468. right: 0;
  469. bottom: 0;
  470. left: 0;
  471. text-align: center;
  472. }
  473. #background-video {
  474. width: 100vw;
  475. height: 100vh;
  476. object-fit: cover;
  477. position: fixed;
  478. left: 0;
  479. right: 0;
  480. top: 0;
  481. bottom: 0;
  482. z-index: -7;
  483. }
  484. #background-image {
  485. width: 100vw;
  486. height: 100vh;
  487. object-fit: cover;
  488. position: fixed;
  489. <?php
  490. if (!empty($_SESSION['background_image'])) {
  491. echo "background-image: url('".$_SESSION['background_image']."');\n";
  492. echo " background-size: 100% 100%;\n";
  493. echo " background-position: top;\n";
  494. }
  495. ?>
  496. background-repeat: no-repeat;
  497. background-attachment: fixed;
  498. webkit-background-size:cover;
  499. -moz-background-size:cover;
  500. -o-background-size:cover;
  501. background-size:cover;
  502. left: 0;
  503. right: 0;
  504. top: 0;
  505. bottom: 0;
  506. z-index: -5;
  507. }
  508. #background-color {
  509. width: 100vw;
  510. height: 100vh;
  511. object-fit: cover;
  512. position: fixed;
  513. <?php
  514. if (!empty($background_color)) {
  515. echo $background_color;
  516. }
  517. if (isset($_SESSION['theme']['background_filter']['text'])) {
  518. echo " backdrop-filter: ".$_SESSION['theme']['background_filter']['text'].";\n";
  519. echo " -webkit-backdrop-filter: ".$_SESSION['theme']['background_filter']['text'].";\n";
  520. }
  521. ?>
  522. left: 0;
  523. right: 0;
  524. top: 0;
  525. bottom: 0;
  526. z-index: -3;
  527. }
  528. pre {
  529. white-space: pre-wrap;
  530. color: <?=$pre_text_color?>;
  531. }
  532. div#footer {
  533. display: inline-block;
  534. width: 100%;
  535. background: <?=$footer_background_color?>;
  536. text-align: center;
  537. vertical-align: middle;
  538. padding: 8px;
  539. <?php $br = format_border_radius($footer_border_radius, '0 0 4px 4px'); ?>
  540. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  541. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  542. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  543. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  544. <?php unset($br); ?>
  545. }
  546. div#footer_login {
  547. position: absolute;
  548. left: 0;
  549. right: 0;
  550. bottom: 0;
  551. width: 100%;
  552. background: <?=$footer_background_color?>;
  553. text-align: center;
  554. vertical-align: middle;
  555. padding: 8px;
  556. }
  557. .footer {
  558. font-size: 11px;
  559. font-family: arial;
  560. line-height: 14px;
  561. color: <?=$footer_color?>;
  562. white-space: nowrap;
  563. }
  564. .footer > a:hover {
  565. color: <?=$footer_color?>;
  566. }
  567. /* MENU: BEGIN ******************************************************************/
  568. /* help bootstrap v4 menu be scrollable on mobile */
  569. @media screen and (max-width: 575px) {
  570. .navbar-collapse {
  571. max-height: calc(100vh - 60px);
  572. overflow-y: auto;
  573. }
  574. }
  575. /* main menu container */
  576. nav.navbar {
  577. <?php if ($menu_main_background_image) { ?>
  578. background-image: url("<?=$menu_main_background_image?>");
  579. background-position: 0px 0px;
  580. background-repeat: repeat-x;
  581. <?php } else { ?>
  582. background: <?=$menu_main_background_color?>;
  583. <?php } ?>
  584. -webkit-box-shadow: <?=$menu_main_shadow_color?>;
  585. -moz-box-shadow: <?=$menu_main_shadow_color?>;
  586. box-shadow: <?=$menu_main_shadow_color?>;
  587. border-color: <?=$menu_main_border_color?>;
  588. border-width: <?=$menu_main_border_size?>;
  589. -moz-border-radius: <?=$menu_main_border_radius?>;
  590. -webkit-border-radius: <?=$menu_main_border_radius?>;
  591. -khtml-border-radius: <?=$menu_main_border_radius?>;
  592. border-radius: <?=$menu_main_border_radius?>;
  593. padding: 0;
  594. }
  595. /* main menu logo */
  596. img.navbar-logo {
  597. border: none;
  598. height: 27px;
  599. width: auto;
  600. padding: 0 10px 0 7px;
  601. margin-top: -2px;
  602. cursor: pointer;
  603. }
  604. /* menu brand text */
  605. div.navbar-brand > a.navbar-brand-text {
  606. color: <?=$menu_brand_text_color?>;
  607. font-size: <?=$menu_brand_text_size?>;
  608. white-space: nowrap;
  609. }
  610. /* menu brand text hover */
  611. div.navbar-brand > a.navbar-brand-text:hover {
  612. color: <?=$menu_brand_text_color_hover?>;
  613. text-decoration: none;
  614. }
  615. /* main menu item */
  616. ul.navbar-nav > li.nav-item > a.nav-link,
  617. ul.navbar-nav.ml-auto > li.nav-item > a.nav-link {
  618. font-family: <?=$menu_main_text_font?>;
  619. font-size: <?=$menu_main_text_size?>;
  620. color: <?=$menu_main_text_color?>;
  621. padding: 15px 10px 14px 10px; !important;
  622. }
  623. ul.navbar-nav > li.nav-item:hover > a.nav-link,
  624. ul.navbar-nav > li.nav-item:focus > a.nav-link,
  625. ul.navbar-nav > li.nav-item:active > a.nav-link {
  626. color: <?=$menu_main_text_color_hover?>;
  627. background: <?=$menu_main_background_color_hover?>;
  628. }
  629. .navbar .navbar-nav > li > a > span.fas,
  630. .navbar .navbar-nav > li > a > span.fa-solid,
  631. .navbar .navbar-nav > li > a > span.fa-brands,
  632. .navbar .navbar-nav > li > a > span.fa-regular {
  633. margin: 1px 2px 0 0;
  634. }
  635. @media(min-width: 768px) {
  636. .dropdown:hover .dropdown-menu {
  637. display: block;
  638. }
  639. }
  640. /* sub menu container */
  641. ul.navbar-nav > li.nav-item > ul.dropdown-menu {
  642. margin-top: 0;
  643. padding-top: 0;
  644. padding-bottom: 10px;
  645. border-color: <?=$menu_sub_border_color?>;
  646. border-width: <?=$menu_sub_border_size?>;
  647. background: <?=$menu_sub_background_color?>;
  648. -webkit-box-shadow: <?=$menu_sub_shadow_color?>;
  649. -moz-box-shadow: <?=$menu_sub_shadow_color?>;
  650. box-shadow: <?=$menu_sub_shadow_color?>;
  651. <?php $br = format_border_radius($menu_sub_border_radius, '0 0 4px 4px'); ?>
  652. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  653. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  654. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  655. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  656. <?php unset($br); ?>
  657. }
  658. /* sub menu container (multiple columns) */
  659. @media(min-width: 576px) {
  660. ul.navbar-nav > li.nav-item > ul.dropdown-menu.multi-column {
  661. width: 330px;
  662. }
  663. }
  664. /* sub menu item */
  665. ul.navbar-nav > li.nav-item > ul.dropdown-menu > li.nav-item > a.nav-link,
  666. ul.navbar-nav > li.nav-item > ul.dropdown-menu.multi-column > div.row > div > ul.multi-column-dropdown > li.nav-item > a.nav-link {
  667. font-family: <?=$menu_sub_text_font?>;
  668. color: <?=$menu_sub_text_color?>;
  669. font-size: <?=$menu_sub_text_size?>;
  670. margin: 0;
  671. padding: 3px 14px !important;
  672. }
  673. ul.navbar-nav > li.nav-item > ul.dropdown-menu.multi-column > div.row > div > ul.multi-column-dropdown {
  674. list-style-type: none;
  675. padding-left: 0;
  676. }
  677. ul.navbar-nav > li.nav-item > ul.dropdown-menu > li.nav-item > a.nav-link:hover,
  678. ul.navbar-nav > li.nav-item > ul.dropdown-menu > li.nav-item > a.nav-link:focus,
  679. ul.navbar-nav > li.nav-item > ul.dropdown-menu > li.nav-item > a.nav-link:active,
  680. ul.navbar-nav > li.nav-item > ul.dropdown-menu.multi-column > div.row > div > ul.multi-column-dropdown > li.nav-item > a.nav-link:hover,
  681. ul.navbar-nav > li.nav-item > ul.dropdown-menu.multi-column > div.row > div > ul.multi-column-dropdown > li.nav-item > a.nav-link:focus,
  682. ul.navbar-nav > li.nav-item > ul.dropdown-menu.multi-column > div.row > div > ul.multi-column-dropdown > li.nav-item > a.nav-link:active {
  683. color: <?=$menu_sub_text_color_hover?>;
  684. background: <?=$menu_sub_background_color_hover?>;
  685. outline: none;
  686. }
  687. a.nav-link {
  688. text-align: left !important;
  689. }
  690. /* sub menu item icon */
  691. ul.dropdown-menu li.nav-item > a.nav-link > span.fas,
  692. ul.dropdown-menu li.nav-item > a.nav-link > span.fa-solid,
  693. ul.dropdown-menu li.nav-item > a.nav-link > span.fa-brands,
  694. ul.dropdown-menu li.nav-item > a.nav-link > span.fa-regular,
  695. div.menu_side_sub > a.menu_side_item_sub > span.fas,
  696. div.menu_side_sub > a.menu_side_item_sub > span.fa-solid,
  697. div.menu_side_sub > a.menu_side_item_sub > span.fa-brands,
  698. div.menu_side_sub > a.menu_side_item_sub > span.fa-regular {
  699. display: inline-block;
  700. font-size: 8pt;
  701. margin: 0 0 0 8px;
  702. opacity: 0.30;
  703. }
  704. div.menu_side_sub > a.menu_side_item_sub > span.fas,
  705. div.menu_side_sub > a.menu_side_item_sub > span.fa-solid,
  706. div.menu_side_sub > a.menu_side_item_sub > span.fa-brands,
  707. div.menu_side_sub > a.menu_side_item_sub > span.fa-regular {
  708. float: right;
  709. margin: 4px -3px 0 0;
  710. }
  711. /* header domain/user name */
  712. ul.navbar-nav > li.nav-item > a.header_user,
  713. ul.navbar-nav > li.nav-item > a.header_domain {
  714. font-family: <?=$menu_main_text_font?>;
  715. font-size: <?=$menu_main_text_size?>;
  716. color: <?=$menu_main_text_color?>;
  717. padding: 10px;
  718. }
  719. <?php if (!empty($header_user_color_hover)) { ?>
  720. ul.navbar-nav > li.nav-item:hover > a.header_user,
  721. ul.navbar-nav > li.nav-item:focus > a.header_user,
  722. ul.navbar-nav > li.nav-item:active > a.header_user {
  723. color: <?=$header_user_color_hover?>;
  724. }
  725. <?php } ?>
  726. <?php if (!empty($header_domain_color_hover)) { ?>
  727. ul.navbar-nav > li.nav-item:hover > a.header_domain,
  728. ul.navbar-nav > li.nav-item:focus > a.header_domain,
  729. ul.navbar-nav > li.nav-item:active > a.header_domain {
  730. color: <?=$header_domain_color_hover?>;
  731. }
  732. <?php } ?>
  733. /* logout icon */
  734. a.logout_icon {
  735. color: <?=$logout_icon_color?>;
  736. padding: 14px 10px;
  737. }
  738. a.logout_icon:hover,
  739. a.logout_icon:focus,
  740. a.logout_icon:active {
  741. color: <?=$logout_icon_color_hover?>;
  742. background: <?=$menu_main_background_color_hover?>;
  743. }
  744. a#header_logout_icon {
  745. display: inline-block;
  746. font-size: 11pt;
  747. padding-left: 5px;
  748. padding-right: 5px;
  749. margin-left: 5px;
  750. margin-right: 5px;
  751. }
  752. /* xs menu toggle button */
  753. /*
  754. .navbar-inverse .navbar-toggle {
  755. background: transparent;
  756. border: none;
  757. padding: 16px 7px 17px 20px;
  758. margin: 0 8px;
  759. }
  760. .navbar-inverse .navbar-toggle:hover,
  761. .navbar-inverse .navbar-toggle:focus,
  762. .navbar-inverse .navbar-toggle:active {
  763. background: transparent;
  764. }
  765. */
  766. button.navbar-toggler {
  767. min-height: 50px;
  768. }
  769. button.navbar-toggler > span.fa-solid.fa-bars {
  770. color: <?=$menu_main_toggle_color?>;
  771. }
  772. button.navbar-toggler > span.fa-solid.fa-bars:hover {
  773. color: <?=$menu_main_toggle_color_hover?>;
  774. }
  775. /* SIDE MENU: Begin ***********************************************************/
  776. /* side menu container */
  777. div#menu_side_container {
  778. z-index: 99900;
  779. position: fixed;
  780. top: 0;
  781. left: 0;
  782. width: <?php echo in_array($menu_side_state, ['expanded','hidden']) ? $menu_side_width_expanded : $menu_side_width_contracted; ?>px;
  783. height: 100%;
  784. overflow: auto;
  785. <?php if ($menu_main_background_image) { ?>
  786. background-image: url("<?=$menu_main_background_image?>");
  787. background-position: 0px 0px;
  788. background-repeat: repeat-y;
  789. <?php } else { ?>
  790. background: <?=$menu_main_background_color?>;
  791. <?php } ?>
  792. -webkit-box-shadow: <?=$menu_main_shadow_color?>;
  793. -moz-box-shadow: <?=$menu_main_shadow_color?>;
  794. box-shadow: <?=$menu_main_shadow_color?>;
  795. border-color: <?=$menu_main_border_color?>;
  796. border-width: <?=$menu_main_border_size?>;
  797. -moz-border-radius: <?=$menu_main_border_radius?>;
  798. -webkit-border-radius: <?=$menu_main_border_radius?>;
  799. -khtml-border-radius: <?=$menu_main_border_radius?>;
  800. border-radius: <?=$menu_main_border_radius?>;
  801. }
  802. /* menu side logo */
  803. a.menu_brand_image {
  804. display: inline-block;
  805. text-align: center;
  806. padding: 13px 20px;
  807. }
  808. a.menu_brand_image:hover {
  809. text-decoration: none;
  810. }
  811. img#menu_brand_image_contracted {
  812. border: none;
  813. width: auto;
  814. max-height: 20px;
  815. max-width: 20px;
  816. margin-left: -1px;
  817. }
  818. img#menu_brand_image_expanded {
  819. border: none;
  820. height: auto;
  821. max-width: 145px;
  822. max-height: 35px;
  823. margin-left: -7px;
  824. }
  825. /* menu brand text */
  826. span.menu_brand_text {
  827. display: inline-block;
  828. color: <?=$menu_brand_text_color?>;
  829. font-weight: 600;
  830. white-space: nowrap;
  831. }
  832. a.menu_brand_text {
  833. display: inline-block;
  834. padding: 15px 20px;
  835. color: <?=$menu_brand_text_color?>;
  836. font-weight: 600;
  837. white-space: nowrap;
  838. }
  839. a.menu_brand_text:hover,
  840. span.menu_brand_text:hover {
  841. color: <?=$menu_brand_text_color_hover?>;
  842. text-decoration: none;
  843. }
  844. /* menu side control container */
  845. div#menu_side_control_container {
  846. position: -webkit-sticky;
  847. position: sticky;
  848. z-index: 99901;
  849. top: 0;
  850. padding: 0;
  851. min-height: 73px;
  852. text-align: left;
  853. <?php if ($menu_main_background_image) { ?>
  854. background-image: url("<?=$menu_main_background_image?>");
  855. background-position: 0px 0px;
  856. background-repeat: repeat-y;
  857. <?php } else { ?>
  858. background: <?=$menu_main_background_color?>;
  859. <?php } ?>
  860. border-color: <?=$menu_main_border_color?>;
  861. border-width: <?=$menu_main_border_size?>;
  862. -moz-border-radius: <?=$menu_main_border_radius?>;
  863. -webkit-border-radius: <?=$menu_main_border_radius?>;
  864. -khtml-border-radius: <?=$menu_main_border_radius?>;
  865. border-radius: <?=$menu_main_border_radius?>;
  866. }
  867. div#menu_side_container > a.menu_side_item_main,
  868. div#menu_side_container > div > a.menu_side_item_main,
  869. div#menu_side_container > div#menu_side_control_container a.menu_side_item_main {
  870. display: block;
  871. width: 100%;
  872. padding: 10px 20px;
  873. text-align: left;
  874. font-family: <?=$menu_main_text_font?>;
  875. font-size: <?=$menu_main_text_size?>;
  876. color: <?=$menu_main_text_color?>;
  877. cursor: pointer;
  878. }
  879. div#menu_side_container > a.menu_side_item_main:hover,
  880. div#menu_side_container > a.menu_side_item_main:focus,
  881. div#menu_side_container > a.menu_side_item_main:active,
  882. div#menu_side_container > div > a.menu_side_item_main:hover,
  883. div#menu_side_container > div > a.menu_side_item_main:focus,
  884. div#menu_side_container > div > a.menu_side_item_main:active,
  885. div#menu_side_container > div#menu_side_control_container > div a.menu_side_item_main:hover,
  886. div#menu_side_container > div#menu_side_control_container > div a.menu_side_item_main:focus,
  887. div#menu_side_container > div#menu_side_control_container > div a.menu_side_item_main:active {
  888. color: <?=$menu_main_text_color_hover?>;
  889. background: <?=$menu_main_background_color_hover?>;
  890. text-decoration: none;
  891. }
  892. div#menu_side_container > a.menu_side_item_main > i.menu_side_item_icon,
  893. div#menu_side_container > a.menu_side_item_main > i.menu_side_item_icon,
  894. div#menu_side_container > a.menu_side_item_main > i.menu_side_item_icon {
  895. color: <?=$menu_main_icon_color?>;
  896. }
  897. div#menu_side_container > a.menu_side_item_main:hover > i.menu_side_item_icon,
  898. div#menu_side_container > a.menu_side_item_main:focus > i.menu_side_item_icon,
  899. div#menu_side_container > a.menu_side_item_main:active > i.menu_side_item_icon {
  900. color: <?=$menu_main_icon_color_hover?>;
  901. }
  902. a.menu_side_item_sub {
  903. display: block;
  904. width: 100%;
  905. padding: 5px 20px 5px 45px;
  906. text-align: left;
  907. background: <?=$menu_sub_background_color?>;
  908. font-family: <?=$menu_sub_text_font?>;
  909. font-size: <?=$menu_sub_text_size?>;
  910. color: <?=$menu_sub_text_color?>;
  911. cursor: pointer;
  912. }
  913. @media (max-width: 575.98px) {
  914. a.menu_side_item_sub {
  915. padding: 8px 20px 8px 45px;
  916. }
  917. }
  918. a.menu_side_item_sub:hover,
  919. a.menu_side_item_sub:focus,
  920. a.menu_side_item_sub:active {
  921. color: <?=$menu_sub_text_color_hover?>;
  922. background: <?=$menu_sub_background_color_hover?>;
  923. text-decoration: none;
  924. }
  925. a.menu_side_toggle {
  926. padding: 10px;
  927. cursor: pointer;
  928. }
  929. div#content_container {
  930. padding: 0;
  931. padding-top: 0px;
  932. text-align: center;
  933. }
  934. @media (max-width: 575.98px) {
  935. div#content_container {
  936. <?php
  937. if ($_SESSION['theme']['menu_style']['text'] == 'side') {
  938. switch ($_SESSION['theme']['menu_side_state']['text']) {
  939. case 'expanded': $content_container_width = $_SESSION['theme']['menu_side_width_expanded']['text'] ?? 225; break;
  940. case 'hidden': $content_container_width = 0; break;
  941. default: $content_container_width = $_SESSION['theme']['menu_side_width_contracted']['text'] ?? 60;
  942. }
  943. }
  944. else {
  945. $content_container_width = 0;
  946. }
  947. ?>
  948. width: calc(100% - <?=$content_container_width?>);
  949. }
  950. }
  951. @media (min-width: 576px) {
  952. div#content_container {
  953. <?php
  954. if ($menu_side_state == 'expanded') {
  955. $content_container_width = $menu_side_width_expanded;
  956. }
  957. else if ($menu_side_state == 'hidden') {
  958. $content_container_width = 0;
  959. }
  960. else {
  961. $content_container_width = $menu_side_width_contracted;
  962. }
  963. ?>
  964. width: calc(100% - <?=$content_container_width?>px);
  965. float: right;
  966. }
  967. }
  968. /* BODY/HEADER BAR *****************************************************************/
  969. <?php if ($menu_style == 'side' || $menu_style == 'fixed') { ?>
  970. div#body_header {
  971. position: relative;
  972. z-index: 1;
  973. padding: 17px 10px 13px 10px;
  974. height: 60px;
  975. background-color: <?=$body_header_background_color?>;
  976. -webkit-box-shadow: 0 2px <?=$body_header_shadow_size ?? '7px'?> <?=$body_header_shadow_color?>;
  977. -moz-box-shadow: 0 2px <?=$body_header_shadow_size ?? '7px'?> <?=$body_header_shadow_color?>;
  978. box-shadow: 0 2px <?=$body_header_shadow_size ?? '7px'?> <?=$body_header_shadow_color?>;
  979. }
  980. div#body_header a {
  981. color: <?=$body_header_text_link_color?>;
  982. }
  983. div#body_header a:hover {
  984. color: <?=$body_header_text_link_color_hover?>;
  985. text-decoration: none;
  986. }
  987. div#body_header_user_menu {
  988. z-index: 6;
  989. display: none;
  990. position: absolute;
  991. top: 50px;
  992. /* right: specified in /resources/classes/menu.php */
  993. padding: 15px;
  994. background-color: <?=$body_header_background_color?>;
  995. border: 1px solid <?=color_adjust($body_header_shadow_color, 0.05)?>;
  996. <?php $br = format_border_radius($dashboard_border_radius, '5px'); ?>
  997. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  998. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  999. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1000. <?php unset($br); ?>
  1001. -webkit-box-shadow: 0 2px <?=$body_header_shadow_size ?? '7px'?> <?=$body_header_shadow_color?>;
  1002. -moz-box-shadow: 0 2px <?=$body_header_shadow_size ?? '7px'?> <?=$body_header_shadow_color?>;
  1003. box-shadow: 0 2px <?=$body_header_shadow_size ?? '7px'?> <?=$body_header_shadow_color?>;
  1004. }
  1005. @media (max-width: 575.98px) {
  1006. div#body_header_user_menu {
  1007. width: calc(100% - 20px);
  1008. /* right: specified in /resources/classes/menu.php */
  1009. }
  1010. }
  1011. div#body_header_user_menu a {
  1012. font-size: 90%;
  1013. text-decoration: none;
  1014. }
  1015. <?php } else { ?>
  1016. div#body_header {
  1017. padding: 10px;
  1018. margin-top: 5px;
  1019. height: 40px;
  1020. -webkit-box-shadow: 0 2px <?=$body_header_shadow_size ?? '7px'?> <?=$body_header_shadow_color?>;
  1021. -moz-box-shadow: 0 2px <?=$body_header_shadow_size ?? '7px'?> <?=$body_header_shadow_color?>;
  1022. box-shadow: 0 2px <?=$body_header_shadow_size ?? '7px'?> <?=$body_header_shadow_color?>;
  1023. }
  1024. <?php } ?>
  1025. div#body_header_brand_image {
  1026. display: inline-block;
  1027. margin-left: 8px;
  1028. }
  1029. div#body_header_brand_image > a:hover {
  1030. text-decoration: none;
  1031. }
  1032. img#body_header_brand_image {
  1033. border: none;
  1034. margin-top: -4px;
  1035. height: auto;
  1036. max-width: 145px;
  1037. max-height: 35px;
  1038. }
  1039. div#body_header_brand_text {
  1040. display: inline-block;
  1041. margin: 3px 0 0 10px;
  1042. }
  1043. div#body_header_brand_text > a {
  1044. color: <?=$body_header_brand_text_color?>;
  1045. font-size: <?=$body_header_brand_text_size?>;
  1046. font-weight: 600;
  1047. text-decoration: none;
  1048. }
  1049. div#body_header_brand_text > a:hover {
  1050. color: <?=$body_header_brand_text_color_hover?>;
  1051. text-decoration: none;
  1052. }
  1053. /* BUTTONS ********************************************************************/
  1054. /* buttons */
  1055. input.btn,
  1056. input.button,
  1057. button.btn-default {
  1058. height: <?=$button_height?>;
  1059. padding: <?=$button_padding?>;
  1060. border: <?=$button_border_size?> solid <?=$button_border_color?>;
  1061. <?php $br = format_border_radius($button_border_radius, '3px'); ?>
  1062. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1063. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1064. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1065. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1066. <?php unset($br); ?>
  1067. <?php
  1068. $color_1 = $button_background_color;
  1069. $color_2 = $button_background_color_bottom;
  1070. ?>
  1071. background: <?=$color_1?>;
  1072. background-image: -ms-linear-gradient(top, <?=$color_1?> 0%, <?=$color_2?> 100%);
  1073. background-image: -moz-linear-gradient(top, <?=$color_1?> 0%, <?=$color_2?> 100%);
  1074. background-image: -o-linear-gradient(top, <?=$color_1?> 0%, <?=$color_2?> 100%);
  1075. background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, <?=$color_1?>), color-stop(1, <?=$color_2?>));
  1076. background-image: -webkit-linear-gradient(top, <?=$color_1?> 0%, <?=$color_2?> 100%);
  1077. background-image: linear-gradient(to bottom, <?=$color_1?> 0%, <?=$color_2?> 100%);
  1078. <?php unset($color_1, $color_2); ?>
  1079. font-family: <?=$button_text_font?>;
  1080. text-align: center;
  1081. text-transform: uppercase;
  1082. color: <?=$button_text_color?>;
  1083. font-weight: <?=$button_text_weight?>;
  1084. font-size: <?=$button_text_size?>;
  1085. vertical-align: middle;
  1086. white-space: nowrap;
  1087. }
  1088. input.btn:hover,
  1089. input.btn:active,
  1090. input.btn:focus,
  1091. input.button:hover,
  1092. input.button:active,
  1093. input.button:focus,
  1094. button.btn-default:hover,
  1095. button.btn-default:active,
  1096. button.btn-default:focus {
  1097. cursor: pointer;
  1098. border-color: <?=$button_border_color_hover?>;
  1099. <?php
  1100. $color_1 = $button_background_color_hover;
  1101. $color_2 = $button_background_color_bottom_hover;
  1102. ?>
  1103. background: <?=$color_1?>;
  1104. background-image: -ms-linear-gradient(top, <?=$color_1?> 0%, <?=$color_2?> 100%);
  1105. background-image: -moz-linear-gradient(top, <?=$color_1?> 0%, <?=$color_2?> 100%);
  1106. background-image: -o-linear-gradient(top, <?=$color_1?> 0%, <?=$color_2?> 100%);
  1107. background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, <?=$color_1?>), color-stop(1, <?=$color_2?>));
  1108. background-image: -webkit-linear-gradient(top, <?=$color_1?> 0%, <?=$color_2?> 100%);
  1109. background-image: linear-gradient(to bottom, <?=$color_1?> 0%, <?=$color_2?> 100%);
  1110. <?php unset($color_1, $color_2); ?>
  1111. color: <?=$button_text_color_hover?>;
  1112. }
  1113. /* remove (along with icons in theme/default/config.php) after transition to button class */
  1114. button.btn-icon {
  1115. margin: 0 2px;
  1116. white-space: nowrap;
  1117. }
  1118. /* control icons (define after the default bootstrap btn-default class) */
  1119. button.list_control_icon,
  1120. button.list_control_icon_disabled {
  1121. width: 24px;
  1122. height: 24px;
  1123. padding: 2px;
  1124. margin: 1px;
  1125. border: <?=$button_border_size?> solid <?=$button_border_color?>;
  1126. <?php $br = format_border_radius($button_border_radius, '3px'); ?>
  1127. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1128. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1129. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1130. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1131. <?php unset($br); ?>
  1132. <?php
  1133. $color_1 = $button_background_color;
  1134. $color_2 = $button_background_color_bottom;
  1135. ?>
  1136. background: <?=$color_1?>;
  1137. background-image: -ms-linear-gradient(top, <?=$color_1?> 0%, <?=$color_2?> 100%);
  1138. background-image: -moz-linear-gradient(top, <?=$color_1?> 0%, <?=$color_2?> 100%);
  1139. background-image: -o-linear-gradient(top, <?=$color_1?> 0%, <?=$color_2?> 100%);
  1140. background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, <?=$color_1?>), color-stop(1, <?=$color_2?>));
  1141. background-image: -webkit-linear-gradient(top, <?=$color_1?> 0%, <?=$color_2?> 100%);
  1142. background-image: linear-gradient(to bottom, <?=$color_1?> 0%, <?=$color_2?> 100%);
  1143. <?php unset($color_1, $color_2); ?>
  1144. color: <?=$button_text_color?>;
  1145. font-size: 10.5pt;
  1146. text-align: center;
  1147. -moz-opacity: 0.3;
  1148. opacity: 0.3;
  1149. }
  1150. button.list_control_icon:hover,
  1151. button.list_control_icon:active,
  1152. button.list_control_icon:focus {
  1153. cursor: pointer;
  1154. border-color: <?=$button_border_color_hover?>;
  1155. <?php
  1156. $color_1 = $button_background_color_hover;
  1157. $color_2 = $button_background_color_bottom_hover;
  1158. ?>
  1159. background: <?=$color_1?>;
  1160. background-image: -ms-linear-gradient(top, <?=$color_1?> 0%, <?=$color_2?> 100%);
  1161. background-image: -moz-linear-gradient(top, <?=$color_1?> 0%, <?=$color_2?> 100%);
  1162. background-image: -o-linear-gradient(top, <?=$color_1?> 0%, <?=$color_2?> 100%);
  1163. background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, <?=$color_1?>), color-stop(1, <?=$color_2?>));
  1164. background-image: -webkit-linear-gradient(top, <?=$color_1?> 0%, <?=$color_2?> 100%);
  1165. background-image: linear-gradient(to bottom, <?=$color_1?> 0%, <?=$color_2?> 100%);
  1166. <?php unset($color_1, $color_2); ?>
  1167. color: <?=$button_text_color_hover?>;
  1168. -moz-opacity: 1.0;
  1169. opacity: 1.0;
  1170. }
  1171. <?php if (in_array($button_icons, ['always','auto'])) { ?>
  1172. button:not(.btn-link) > span.button-label.pad {
  1173. margin-left: 6px;
  1174. }
  1175. <?php } ?>
  1176. a.disabled,
  1177. button.btn.disabled {
  1178. outline: none; /* hides the dotted outline of the anchor tag on focus/active */
  1179. cursor: default;
  1180. }
  1181. /* DISPLAY BREAKPOINTS ****************************************************************/
  1182. /* screen = extra small */
  1183. @media (max-width: 575.98px) {
  1184. .hide-xs,
  1185. .hide-sm-dn,
  1186. .hide-md-dn,
  1187. .hide-lg-dn {
  1188. display: none;
  1189. }
  1190. .show-xs,
  1191. .show-xs-inline,
  1192. .show-sm-dn,
  1193. .show-sm-dn-inline,
  1194. .show-md-dn,
  1195. .show-md-dn-inline,
  1196. .show-lg-dn,
  1197. .show-lg-dn-inline {
  1198. display: inline;
  1199. }
  1200. .show-xs-block,
  1201. .show-sm-dn-block,
  1202. .show-md-dn-block,
  1203. .show-lg-dn-block {
  1204. display: block;
  1205. }
  1206. .show-xs-inline-block,
  1207. .show-sm-dn-inline-block,
  1208. .show-md-dn-inline-block,
  1209. .show-lg-dn-inline-block {
  1210. display: inline-block;
  1211. }
  1212. .show-xs-table-cell,
  1213. .show-sm-dn-table-cell,
  1214. .show-md-dn-table-cell,
  1215. .show-lg-dn-table-cell {
  1216. display: table-cell;
  1217. }
  1218. }
  1219. /* screen = small */
  1220. @media (min-width: 576px) and (max-width: 767.98px) {
  1221. .hide-sm,
  1222. .hide-sm-dn,
  1223. .hide-md-dn,
  1224. .hide-lg-dn,
  1225. .hide-sm-up {
  1226. display: none;
  1227. }
  1228. .show-sm,
  1229. .show-sm-dn,
  1230. .show-sm-dn-inline,
  1231. .show-md-dn,
  1232. .show-md-dn-inline,
  1233. .show-lg-dn,
  1234. .show-lg-dn-inline {
  1235. display: inline;
  1236. }
  1237. .show-sm-block,
  1238. .show-sm-dn-block,
  1239. .show-md-dn-block,
  1240. .show-lg-dn-block {
  1241. display: block;
  1242. }
  1243. .show-sm-inline-block,
  1244. .show-sm-dn-inline-block,
  1245. .show-md-dn-inline-block,
  1246. .show-lg-dn-inline-block {
  1247. display: inline-block;
  1248. }
  1249. .show-sm-table-cell,
  1250. .show-sm-dn-table-cell,
  1251. .show-md-dn-table-cell,
  1252. .show-lg-dn-table-cell {
  1253. display: table-cell;
  1254. }
  1255. }
  1256. /* screen = medium */
  1257. @media (min-width: 768px) and (max-width: 991.98px) {
  1258. .hide-md,
  1259. .hide-md-dn,
  1260. .hide-lg-dn,
  1261. .hide-md-up,
  1262. .hide-sm-up {
  1263. display: none;
  1264. }
  1265. .show-md,
  1266. .show-md-dn,
  1267. .show-md-dn-inline,
  1268. .show-lg-dn,
  1269. .show-lg-dn-inline {
  1270. display: inline;
  1271. }
  1272. .show-md-block,
  1273. .show-md-dn-block,
  1274. .show-lg-dn-block {
  1275. display: block;
  1276. }
  1277. .show-md-inline-block,
  1278. .show-md-dn-inline-block,
  1279. .show-lg-dn-inline-block {
  1280. display: inline-block;
  1281. }
  1282. .show-md-table-cell,
  1283. .show-md-dn-table-cell,
  1284. .show-lg-dn-table-cell {
  1285. display: table-cell;
  1286. }
  1287. }
  1288. /* screen = large */
  1289. @media (min-width: 992px) and (max-width: 1199.98px) {
  1290. .hide-lg,
  1291. .hide-lg-dn,
  1292. .hide-lg-up,
  1293. .hide-md-up,
  1294. .hide-sm-up {
  1295. display: none;
  1296. }
  1297. .show-lg,
  1298. .show-lg-dn,
  1299. .show-lg-dn-inline {
  1300. display: inline;
  1301. }
  1302. .show-lg-block,
  1303. .show-lg-dn-block {
  1304. display: block;
  1305. }
  1306. .show-lg-inline-block,
  1307. .show-lg-dn-inline-block {
  1308. display: inline-block;
  1309. }
  1310. .show-lg-table-cell,
  1311. .show-lg-dn-table-cell {
  1312. display: table-cell;
  1313. }
  1314. }
  1315. /* screen >= extra large */
  1316. @media (min-width: 1200px) {
  1317. .hide-xl,
  1318. .hide-lg-up,
  1319. .hide-md-up,
  1320. .hide-sm-up {
  1321. display: none;
  1322. }
  1323. .show-xl,
  1324. .show-xl-inline {
  1325. display: inline;
  1326. }
  1327. .show-xl-block {
  1328. display: block;
  1329. }
  1330. .show-xl-inline-block {
  1331. display: inline-block;
  1332. }
  1333. .show-xl-table-cell {
  1334. display: table-cell;
  1335. }
  1336. }
  1337. /* hide button labels on medium and smaller screens (only if icons present) */
  1338. @media (max-width: 991.98px) {
  1339. button:not(.btn-link) > span.button-label.hide-md-dn {
  1340. display: none;
  1341. }
  1342. }
  1343. /* ICONS *********************************************************************/
  1344. span.icon_body {
  1345. width: 16px;
  1346. height: 16px;
  1347. color: <?=$body_icon_color?>;
  1348. border: 0;
  1349. }
  1350. span.icon_body:hover {
  1351. color: <?=$body_icon_color_hover?>;
  1352. }
  1353. /* DOMAIN SELECTOR ***********************************************************/
  1354. #domains_container {
  1355. z-index: 99990;
  1356. position: fixed;
  1357. right: 0;
  1358. top: 0;
  1359. bottom: 0;
  1360. width: 360px;
  1361. overflow: hidden;
  1362. display: none;
  1363. }
  1364. #domains_block {
  1365. position: absolute;
  1366. right: -300px;
  1367. top: 0;
  1368. bottom: 0;
  1369. width: 340px;
  1370. padding: 20px 20px 100px 20px;
  1371. font-family: arial, san-serif;
  1372. font-size: 10pt;
  1373. overflow: hidden;
  1374. background: <?=$domain_selector_background_color?>;
  1375. -webkit-box-shadow: <?=$domain_selector_shadow_color?>;
  1376. -moz-box-shadow: <?=$domain_selector_shadow_color?>;
  1377. box-shadow: <?=$domain_selector_shadow_color?>;
  1378. }
  1379. #domains_header {
  1380. position: relative;
  1381. width: 300px;
  1382. height: 55px;
  1383. margin-bottom: 20px;
  1384. text-align: left;
  1385. }
  1386. #domains_header > a#domains_title {
  1387. font-weight: 600;
  1388. font-size: <?=$heading_text_size?>;
  1389. font-family: <?=$heading_text_font?>;
  1390. color: <?=$domain_selector_title_color?>;
  1391. }
  1392. #domains_header > a#domains_title:hover {
  1393. text-decoration: none;
  1394. color: <?=$domain_selector_title_color_hover?>;
  1395. }
  1396. #domains_list {
  1397. position: relative;
  1398. overflow: auto;
  1399. width: 300px;
  1400. height: 100%;
  1401. padding: 1px;
  1402. background: <?=$domain_selector_list_background_color?>;
  1403. border: 1px solid <?=$domain_selector_list_border_color?>;
  1404. }
  1405. div.domains_list_item, div.domains_list_item_active, div.domains_list_item_inactive {
  1406. text-align: left;
  1407. border-bottom: 1px solid <?=$domain_selector_list_divider_color?>;
  1408. padding: 5px 8px 8px 8px;
  1409. overflow: hidden;
  1410. white-space: nowrap;
  1411. cursor: pointer;
  1412. }
  1413. div.domains_list_item span.domain_list_item_description,
  1414. div.domains_list_item_active span.domain_list_item_description,
  1415. div.domains_list_item_inactive span.domain_list_item_description,
  1416. div.domains_list_item_active span.domain_active_list_item_description,
  1417. div.domains_list_item_inactive span.domain_inactive_list_item_description {
  1418. font-size: 11px;
  1419. }
  1420. div.domains_list_item span.domain_list_item_description,
  1421. div.domains_list_item_active span.domain_list_item_description,
  1422. div.domains_list_item_inactive span.domain_list_item_description {
  1423. color: #999;
  1424. }
  1425. div.domains_list_item_active a {
  1426. color: <?=$domain_active_text_color?>;
  1427. }
  1428. div.domains_list_item_inactive a {
  1429. color: <?=$domain_inactive_text_color?>;
  1430. }
  1431. div.domains_list_item_active span.domain_active_list_item_description {
  1432. color: <?=$domain_active_desc_text_color?>;
  1433. }
  1434. div.domains_list_item_inactive span.domain_inactive_list_item_description {
  1435. color: <?=$domain_inactive_desc_text_color?>;
  1436. }
  1437. div.domains_list_item:hover a,
  1438. div.domains_list_item:hover span {
  1439. color: #5082ca;
  1440. }
  1441. div.domains_list_item_active:hover a,
  1442. div.domains_list_item_active:hover span {
  1443. color: <?=$domain_active_text_color_hover?>;
  1444. }
  1445. div.domains_list_item_inactive:hover a,
  1446. div.domains_list_item_inactive:hover span {
  1447. color: <?=$domain_inactive_text_color_hover?>;
  1448. }
  1449. /* DOMAIN SELECTOR: END ********************************************************/
  1450. #default_login {
  1451. position: fixed;
  1452. top: <?=$login_body_top?>;
  1453. left: <?=$login_body_left?>;
  1454. -moz-transform: translate(-50%, -50%);
  1455. -webkit-transform: translate(-50%, -50%);
  1456. -khtml-transform: translate(-50%, -50%);
  1457. transform: translate(-50%, -50%);
  1458. padding: <?=$login_body_padding?>;
  1459. width: <?=$login_body_width?>;
  1460. background: <?=$login_body_background_color?>;
  1461. <?php $br = format_border_radius($login_body_border_radius, '4px'); ?>
  1462. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1463. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1464. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1465. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1466. <?php unset($br); ?>
  1467. border-style: <?=$login_body_border_style?>;
  1468. border-width: <?=$login_body_border_size?>;
  1469. border-color: <?=$login_body_border_color?>;
  1470. -webkit-box-shadow: <?=$login_body_shadow_color?>;
  1471. -moz-box-shadow: <?=$login_body_shadow_color?>;
  1472. box-shadow: <?=$login_body_shadow_color?>;
  1473. }
  1474. #login_logo {
  1475. text-decoration: none;
  1476. }
  1477. a.login_link {
  1478. color: <?=$login_link_text_color?> !important;
  1479. font-size: <?=$login_link_text_size?>;
  1480. font-family: <?=$login_link_text_font?>;
  1481. text-decoration: none;
  1482. }
  1483. a.login_link:hover {
  1484. color: <?=$login_link_text_color_hover?> !important;
  1485. cursor: pointer;
  1486. text-decoration: none;
  1487. }
  1488. .login_text {
  1489. color: <?=$login_text_color?> !important;
  1490. font-size: <?=$login_text_size?>;
  1491. font-family: <?=$login_text_font?>;
  1492. text-decoration: none;
  1493. }
  1494. <?php
  1495. //determine body padding & margins (overides on main_content style below) based on menu selection
  1496. switch ($menu_style) {
  1497. case 'inline': $body_top_style = "margin-top: -8px;"; break;
  1498. case 'static': $body_top_style = "margin-top: -5px;"; break;
  1499. case 'fixed':
  1500. switch ($menu_position) {
  1501. case 'bottom': $body_top_style = "margin-top: 30px;"; break;
  1502. case 'top':
  1503. default: $body_top_style = "margin-top: 65px;"; break;
  1504. }
  1505. }
  1506. ?>
  1507. #main_content {
  1508. display: inline-block;
  1509. width: 100%;
  1510. <?php
  1511. if (isset($background_images) || !empty($background_colors[0]) || !empty($background_colors[1])) {
  1512. ?>
  1513. background: <?=$body_color?>;
  1514. background-attachment: fixed;
  1515. <?php $br = format_border_radius($body_border_radius, '4px'); ?>
  1516. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1517. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1518. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1519. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1520. <?php unset($br); ?>
  1521. -webkit-box-shadow: <?=$body_shadow_color?>;
  1522. -moz-box-shadow: <?=$body_shadow_color?>;
  1523. box-shadow: <?=$body_shadow_color?>;
  1524. padding: 20px;
  1525. <?php
  1526. }
  1527. else {
  1528. ?>padding: 5px 10px 10px 10px;<?php
  1529. }
  1530. echo $body_top_style;
  1531. ?>
  1532. text-align: left;
  1533. color: <?=$body_text_color?>;
  1534. font-size: <?=$body_text_size?>;
  1535. font-family: <?=$body_text_font?>;
  1536. }
  1537. /* default body padding */
  1538. .container-fluid {
  1539. width: <?=$body_width?>;
  1540. }
  1541. /* maximize viewport usage on xs displays */
  1542. @media(min-width: 0px) and (max-width: 767px) {
  1543. .container-fluid {
  1544. width: 100%;
  1545. }
  1546. #main_content {
  1547. padding: 8px;
  1548. }
  1549. }
  1550. /* GENERAL ELEMENTS *****************************************************************/
  1551. img {
  1552. border: none;
  1553. }
  1554. .title, b {
  1555. color: <?=$heading_text_color?>;
  1556. font-size: <?=$heading_text_size?>;
  1557. font-family: <?=$heading_text_font?>;
  1558. font-weight: bold
  1559. }
  1560. a,
  1561. button.btn.btn-link {
  1562. color: <?=$text_link_color?>;
  1563. text-decoration: none;
  1564. }
  1565. a:hover,
  1566. button.btn.btn-link:hover {
  1567. color: <?=$text_link_color_hover?>;
  1568. text-decoration: none;
  1569. }
  1570. button.btn {
  1571. margin-left: 2px;
  1572. margin-right: 2px;
  1573. }
  1574. button.btn.btn-link {
  1575. margin: 0;
  1576. margin-top: -2px;
  1577. padding: 0;
  1578. border: none;
  1579. font-size: inherit;
  1580. font-family: inherit;
  1581. }
  1582. button.btn > span.fas.fa-spin,
  1583. button.btn > span.fa-solid.fa-spin,
  1584. button.btn > span.fa-brands.fa-spin,
  1585. button.btn > span.fa-regular.fa-spin {
  1586. display: inline-block;
  1587. }
  1588. form {
  1589. margin: 0;
  1590. }
  1591. form.inline {
  1592. display: inline-block;
  1593. }
  1594. /* style placeholder text (for browsers that support the attribute) - note: can't stack, each must be seperate */
  1595. ::-webkit-input-placeholder { color: <?=$input_text_placeholder_color?> } /* chrome/opera/safari */
  1596. ::-moz-placeholder { color: <?=$input_text_placeholder_color?> } /* ff 19+ */
  1597. :-moz-placeholder { color: <?=$input_text_placeholder_color?> } /* ff 18- */
  1598. :-ms-input-placeholder { color: <?=$input_text_placeholder_color?> } /* ie 10+ */
  1599. ::placeholder { color: <?=$input_text_placeholder_color?> } /* official standard */
  1600. select.txt,
  1601. textarea.txt,
  1602. input[type=text].txt,
  1603. input[type=number].txt,
  1604. input[type=password].txt,
  1605. label.txt,
  1606. select.formfld,
  1607. textarea.formfld,
  1608. input[type=text].formfld,
  1609. input[type=number].formfld,
  1610. input[type=url].formfld,
  1611. input[type=password].formfld,
  1612. input[type=email].formfld,
  1613. label.formfld {
  1614. font-family: <?=$input_text_font?>;
  1615. font-size: <?=$input_text_size?>;
  1616. color: <?=$input_text_color?>;
  1617. text-align: left;
  1618. height: 28px;
  1619. padding: 4px 6px;
  1620. margin: 1px;
  1621. border-width: <?=$input_border_size?>;
  1622. border-style: solid;
  1623. border-color: <?=$input_border_color?>;
  1624. background: <?=$input_background_color?>;
  1625. <?php
  1626. if (!empty($input_shadow_inner_color)) { $shadows[] = $input_shadow_inner_color; }
  1627. if (!empty($input_shadow_outer_color)) { $shadows[] = $input_shadow_outer_color; }
  1628. if (!empty($shadows)) {
  1629. ?>
  1630. -webkit-box-shadow: <?php echo implode(',', $shadows); ?>;
  1631. -moz-box-shadow: <?php echo implode(',', $shadows); ?>;
  1632. box-shadow: <?php echo implode(',', $shadows); ?>;
  1633. <?php
  1634. }
  1635. unset($shadows);
  1636. ?>
  1637. <?php $br = format_border_radius($input_border_radius, '3px'); ?>
  1638. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1639. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1640. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1641. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1642. <?php unset($br); ?>
  1643. vertical-align: middle;
  1644. }
  1645. textarea.txt,
  1646. input[type=text].txt,
  1647. input[type=number].txt,
  1648. input[type=password].txt,
  1649. input[type=email].txt,
  1650. textarea.formfld,
  1651. input[type=text].formfld,
  1652. input[type=number].formfld,
  1653. input[type=url].formfld,
  1654. input[type=password].formfld,
  1655. input[type=email].formfld {
  1656. transition: width 0.25s;
  1657. -moz-transition: width 0.25s;
  1658. -webkit-transition: width 0.25s;
  1659. }
  1660. select.txt,
  1661. select.formfld {
  1662. padding: 4px 2px;
  1663. }
  1664. /* firefox only - adjust left padding */
  1665. @-moz-document url-prefix() {
  1666. select.txt,
  1667. select.formfld {
  1668. padding-left: 6px;
  1669. }
  1670. }
  1671. textarea.txt:hover,
  1672. input[type=text].txt:hover,
  1673. input[type=number].txt:hover,
  1674. input[type=password].txt:hover,
  1675. input[type=email].txt:hover,
  1676. label.txt:hover,
  1677. textarea.formfld:hover,
  1678. input[type=text].formfld:hover,
  1679. input[type=number].formfld:hover,
  1680. input[type=url].formfld:hover,
  1681. input[type=password].formfld:hover,
  1682. input[type=email].formfld:hover,
  1683. label.formfld:hover {
  1684. border-color: <?=$input_border_color_hover?>;
  1685. }
  1686. textarea.txt:focus,
  1687. input[type=text].txt:focus,
  1688. input[type=number].txt:focus,
  1689. input[type=password].txt:focus,
  1690. input[type=email].txt:focus,
  1691. label.txt:focus,
  1692. textarea.formfld:focus,
  1693. input[type=text].formfld:focus,
  1694. input[type=number].formfld:focus,
  1695. input[type=url].formfld:focus,
  1696. input[type=password].formfld:focus,
  1697. input[type=email].formfld:focus,
  1698. label.formfld:focus {
  1699. border-color: <?=$input_border_color_focus?>;
  1700. /* first clear */
  1701. -webkit-box-shadow: none;
  1702. -moz-box-shadow: none;
  1703. box-shadow: none;
  1704. /* then set */
  1705. <?php
  1706. if (!empty($input_shadow_inner_color_focus)) { $shadows[] = $input_shadow_inner_color_focus; }
  1707. if (!empty($input_shadow_outer_color_focus)) { $shadows[] = $input_shadow_outer_color_focus; }
  1708. if (!empty($shadows)) {
  1709. ?>
  1710. -webkit-box-shadow: <?php echo implode(',', $shadows); ?>;
  1711. -moz-box-shadow: <?php echo implode(',', $shadows); ?>;
  1712. box-shadow: <?php echo implode(',', $shadows); ?>;
  1713. <?php
  1714. }
  1715. unset($shadows);
  1716. ?>
  1717. }
  1718. textarea.txt,
  1719. textarea.formfld {
  1720. resize: both;
  1721. }
  1722. input.login {
  1723. font-family: <?=$login_input_text_font?>;
  1724. font-size: <?=$login_input_text_size?>;
  1725. color: <?=$login_input_text_color?>;
  1726. border-width: <?=$login_input_border_size?>;
  1727. border-color: <?=$login_input_border_color?>;
  1728. background: <?=$login_input_background_color?>;
  1729. /* first clear */
  1730. -webkit-box-shadow: none;
  1731. -moz-box-shadow: none;
  1732. box-shadow: none;
  1733. /* then set */
  1734. <?php
  1735. if (!empty($login_input_shadow_inner_color)) { $shadows[] = $login_input_shadow_inner_color; }
  1736. if (!empty($login_input_shadow_outer_color)) { $shadows[] = $login_input_shadow_outer_color; }
  1737. if (!empty($shadows)) {
  1738. ?>
  1739. -webkit-box-shadow: <?php echo implode(',', $shadows); ?>;
  1740. -moz-box-shadow: <?php echo implode(',', $shadows); ?>;
  1741. box-shadow: <?php echo implode(',', $shadows); ?>;
  1742. <?php
  1743. }
  1744. unset($shadows);
  1745. ?>
  1746. <?php $br = format_border_radius($login_input_border_radius, '3px'); ?>
  1747. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1748. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1749. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1750. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1751. <?php unset($br); ?>
  1752. }
  1753. input.login:hover {
  1754. border-color: <?=$login_input_border_color_hover?>;
  1755. }
  1756. input.login:focus {
  1757. border-color: <?=$login_input_border_color_hover_focus?>;
  1758. /* first clear */
  1759. -webkit-box-shadow: none;
  1760. -moz-box-shadow: none;
  1761. box-shadow: none;
  1762. /* then set */
  1763. <?php
  1764. if (!empty($login_input_shadow_inner_color_focus)) { $shadows[] = $login_input_shadow_inner_color_focus; }
  1765. if (!empty($login_input_shadow_outer_color_focus)) { $shadows[] = $login_input_shadow_outer_color_focus; }
  1766. if (!empty($shadows)) {
  1767. ?>
  1768. -webkit-box-shadow: <?php echo implode(',', $shadows); ?>;
  1769. -moz-box-shadow: <?php echo implode(',', $shadows); ?>;
  1770. box-shadow: <?php echo implode(',', $shadows); ?>;
  1771. <?php
  1772. }
  1773. unset($shadows);
  1774. ?>
  1775. }
  1776. /* style placeholder text (for browsers that support the attribute) - note: can't stack, each must be seperate */
  1777. input.login::-webkit-input-placeholder { color: <?=$login_input_text_placeholder_color?>; } /* chrome/opera/safari */
  1778. input.login::-moz-placeholder { color: <?=$login_input_text_placeholder_color?>; } /* ff 19+ */
  1779. input.login:-moz-placeholder { color: <?=$login_input_text_placeholder_color?>; } /* ff 18- */
  1780. input.login:-ms-input-placeholder { color: <?=$login_input_text_placeholder_color?>; } /* ie 10+ */
  1781. input.login::placeholder { color: <?=$login_input_text_placeholder_color?>; } /* official standard */
  1782. input[type=password].formfld_highlight_bad,
  1783. input[type=password].formfld_highlight_bad:hover,
  1784. input[type=password].formfld_highlight_bad:active,
  1785. input[type=password].formfld_highlight_bad:focus {
  1786. border-color: #aa2525;
  1787. -webkit-box-shadow: 0 0 3px #aa2525 inset;
  1788. -moz-box-shadow: 0 0 3px #aa2525 inset;
  1789. box-shadow: 0 0 3px #aa2525 inset;
  1790. }
  1791. input[type=password].formfld_highlight_good,
  1792. input[type=password].formfld_highlight_good:hover,
  1793. input[type=password].formfld_highlight_good:active,
  1794. input[type=password].formfld_highlight_good:focus {
  1795. border-color: #2fb22f;
  1796. -webkit-box-shadow: 0 0 3px #2fb22f inset;
  1797. -moz-box-shadow: 0 0 3px #2fb22f inset;
  1798. box-shadow: 0 0 3px #2fb22f inset;
  1799. }
  1800. /* removes spinners (increment/decrement controls) inside input fields */
  1801. input[type=number] { -moz-appearance: textfield; }
  1802. ::-webkit-inner-spin-button { -webkit-appearance: none; }
  1803. ::-webkit-outer-spin-button { -webkit-appearance: none; }
  1804. /* disables text input clear 'x' in IE 10+, slows down autosizeInput jquery script */
  1805. input[type=text]::-ms-clear {
  1806. display: none;
  1807. }
  1808. /* expand list search input on focus */
  1809. input[type=text].list-search {
  1810. width: 70px;
  1811. min-width: 70px;
  1812. margin-left: 15px;
  1813. -webkit-transition: all .5s ease;
  1814. -moz-transition: all .5s ease;
  1815. transition: all .5s ease;
  1816. }
  1817. input[type=text].list-search:focus {
  1818. width: 150px;
  1819. }
  1820. input.fileinput {
  1821. padding: 1px;
  1822. display: inline;
  1823. }
  1824. input[type=checkbox] {
  1825. margin-top: 2px;
  1826. }
  1827. label {
  1828. font-weight: normal;
  1829. vertical-align: middle;
  1830. }
  1831. label input[type=checkbox],
  1832. label input[type=radio] {
  1833. vertical-align: -2px;
  1834. margin: 0;
  1835. padding: 0;
  1836. }
  1837. span.playback_progress_bar {
  1838. background-color: <?=$audio_player_indicator_color?>;
  1839. <?php if ($audio_player_waveform_enabled === 'true') { ?>
  1840. width: 2px;
  1841. height: <?=$audio_player_waveform_height?>;
  1842. margin-bottom: 0;
  1843. border-radius: 0;
  1844. <?php } else { ?>
  1845. width: 17px;
  1846. height: 4px;
  1847. margin-bottom: 3px;
  1848. border-radius: 0 0 6px 6px;
  1849. <?php } ?>
  1850. display: block;
  1851. -moz-border-radius: 0 0 6px 6px;
  1852. -webkit-border-radius: 0 0 6px 6px;
  1853. -khtml-border-radius: 0 0 6px 6px;
  1854. -webkit-box-shadow: 0 0 3px 0px rgba(<?=hex_to_rgb($audio_player_indicator_color,',',true,0.8)?>);
  1855. -moz-box-shadow: 0 0 3px 0px rgba(<?=hex_to_rgb($audio_player_indicator_color,',',true,0.8)?>);
  1856. box-shadow: 0 0 3px 0px rgba(<?=hex_to_rgb($audio_player_indicator_color,',',true,0.8)?>);
  1857. pointer-events: none;
  1858. }
  1859. td.vtable.playback_progress_bar_background,
  1860. table.list tr.list-row td.playback_progress_bar_background {
  1861. padding: 0;
  1862. border: none;
  1863. background-image: -ms-linear-gradient(top, rgba(0,0,0,0.10) 0%, transparent 100%);
  1864. background-image: -moz-linear-gradient(top, rgba(0,0,0,0.10) 0%, transparent 100%);
  1865. background-image: -o-linear-gradient(top, rgba(0,0,0,0.10) 0%, transparent 100%);
  1866. background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,0.10)), color-stop(1, transparent));
  1867. background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.10) 0%, transparent 100%);
  1868. background-image: linear-gradient(to bottom, rgba(0,0,0,0.10) 0%, transparent 100%);
  1869. overflow: hidden;
  1870. <?php if ($audio_player_waveform_enabled === 'true') { ?>
  1871. padding-bottom: 0px;
  1872. background-size: 100% 100% !important;
  1873. background-repeat: no-repeat;
  1874. cursor: pointer;
  1875. <?php } ?>
  1876. }
  1877. div.pwstrength_progress {
  1878. display: none;
  1879. }
  1880. div.pwstrength_progress > div.progress {
  1881. max-width: 200px;
  1882. height: 6px;
  1883. margin: 1px 0 0 1px;
  1884. background: <?=$pwstrength_background_color?>;
  1885. <?php $br = format_border_radius($input_border_radius, '3px'); ?>
  1886. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1887. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1888. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1889. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1890. <?php unset($br); ?>
  1891. }
  1892. div.pwstrength_progress_password_reset > div.progress {
  1893. margin: 0 auto 4px auto;
  1894. width: 200px;
  1895. max-width: 200px;
  1896. background: <?=$login_input_background_color?>;
  1897. border-width: <?=$login_input_border_size?>;
  1898. border-color: <?=$login_input_border_color?>;
  1899. }
  1900. /* TOGGLE SWITCH *******************************************************/
  1901. .switch { /* container */
  1902. position: relative;
  1903. display: inline-block;
  1904. width: 50px;
  1905. <?php if ($input_toggle_style == 'switch_square') { ?>
  1906. height: 28px;
  1907. <?php } ?>
  1908. <?php if ($input_toggle_style == 'switch_round') { ?>
  1909. height: 26px;
  1910. <?php } ?>
  1911. margin: 1px;
  1912. <?php $br = format_border_radius($input_border_radius, '3px'); ?>
  1913. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1914. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1915. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1916. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1917. <?php unset($br); ?>
  1918. }
  1919. .switch > input {
  1920. display: none;
  1921. }
  1922. .slider {
  1923. position: absolute;
  1924. cursor: pointer;
  1925. top: 0;
  1926. left: 0;
  1927. right: 0;
  1928. bottom: 0;
  1929. background: <?=$input_toggle_switch_background_color_false?>;
  1930. <?php if ($input_toggle_style == 'switch_square') { ?>
  1931. <?php $br = format_border_radius($input_border_radius, '3px'); ?>
  1932. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1933. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1934. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1935. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1936. <?php unset($br); ?>
  1937. <?php } ?>
  1938. <?php if ($input_toggle_style == 'switch_round') { ?>
  1939. border-radius: 22px;
  1940. <?php } ?>
  1941. -webkit-transition: .2s;
  1942. transition: .2s;
  1943. }
  1944. .slider:before { /* when disabled */
  1945. position: absolute;
  1946. <?php if ($input_toggle_switch_handle_symbol === 'true') { ?>
  1947. text-align: center;
  1948. <?php if ($input_toggle_style == 'switch_square') { ?>
  1949. padding-top: 3px;
  1950. <?php } else if ($input_toggle_style == 'switch_round') { ?>
  1951. padding-top: 2px;
  1952. <?php } ?>
  1953. content: 'O';
  1954. color: <?=$input_toggle_switch_background_color_false?>;
  1955. <?php } else { ?>
  1956. content: '';
  1957. <?php } ?>
  1958. <?php if ($input_toggle_style == 'switch_square') { ?>
  1959. height: 24px;
  1960. width: 24px;
  1961. <?php } ?>
  1962. <?php if ($input_toggle_style == 'switch_round') { ?>
  1963. height: 22px;
  1964. width: 22px;
  1965. <?php } ?>
  1966. top: 2px;
  1967. left: 2px;
  1968. bottom: 2px;
  1969. background: <?=$input_toggle_switch_handle_color?>;
  1970. <?php if ($input_toggle_style == 'switch_square') { ?>
  1971. <?php $br = format_border_radius($input_border_radius, '3px'); ?>
  1972. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1973. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1974. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1975. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  1976. <?php unset($br); ?>
  1977. <?php } ?>
  1978. <?php if ($input_toggle_style == 'switch_round') { ?>
  1979. border-radius: 50%;
  1980. <?php } ?>
  1981. -webkit-transition: .2s;
  1982. transition: .2s;
  1983. }
  1984. input:checked + .slider { /* when enabled */
  1985. background: <?=$input_toggle_switch_background_color_true?>;
  1986. }
  1987. input:focus + .slider { /* when focused, required for switch movement */
  1988. }
  1989. input:checked + .slider:before { /* distance switch moves horizontally */
  1990. <?php if ($input_toggle_switch_handle_symbol === 'true') { ?>
  1991. text-align: center;
  1992. <?php if ($input_toggle_style == 'switch_square') { ?>
  1993. padding-top: 2px;
  1994. <?php } else if ($input_toggle_style == 'switch_round') { ?>
  1995. padding-top: 1px;
  1996. <?php } ?>
  1997. content: '|';
  1998. color: <?=$input_toggle_switch_background_color_true?>;
  1999. <?php } ?>
  2000. <?php if ($input_toggle_style == 'switch_square') { ?>
  2001. -webkit-transform: translateX(22px);
  2002. -ms-transform: translateX(22px);
  2003. transform: translateX(22px);
  2004. <?php } ?>
  2005. <?php if ($input_toggle_style == 'switch_round') { ?>
  2006. -webkit-transform: translateX(24px);
  2007. -ms-transform: translateX(24px);
  2008. transform: translateX(24px);
  2009. <?php } ?>
  2010. }
  2011. /* TABLES *****************************************************************/
  2012. table {
  2013. border-collapse: separate;
  2014. border-spacing: 0;
  2015. }
  2016. th {
  2017. padding: 4px 7px 4px 0;
  2018. padding: 4px 7px;
  2019. text-align: left;
  2020. color: <?=$table_heading_text_color?>;
  2021. font-size: <?=$table_heading_text_size?>;
  2022. font-family: <?=$table_heading_text_font?>;
  2023. background: <?=$table_heading_background_color?>;
  2024. border-bottom: 1px solid <?=$table_heading_border_color?>;
  2025. }
  2026. th a, th a:visited, th a:active {
  2027. color: <?=$table_heading_text_color?>;
  2028. text-decoration: none;
  2029. }
  2030. th a:hover {
  2031. color: <?=$table_heading_text_color?>;
  2032. text-decoration: none;
  2033. }
  2034. td {
  2035. color: <?=$body_text_color?>;
  2036. font-size: <?=$body_text_size?>;
  2037. font-family: <?=$body_text_font?>;
  2038. }
  2039. table.tr_hover tr {
  2040. cursor: default;
  2041. }
  2042. table.tr_hover tr:hover td,
  2043. table.tr_hover tr:hover td a {
  2044. color: <?=$table_row_text_link_color_hover?>;
  2045. cursor: pointer;
  2046. }
  2047. table.tr_hover tr.tr_link_void:hover td {
  2048. color: <?=$table_row_text_color?>;
  2049. cursor: default;
  2050. }
  2051. table.tr_hover tr td.tr_link_void {
  2052. cursor: default;
  2053. }
  2054. td.list_control_icons {
  2055. width: 52px;
  2056. padding: none;
  2057. padding-left: 2px;
  2058. text-align: right;
  2059. vertical-align: top;
  2060. white-space: nowrap;
  2061. }
  2062. td.list_control_icon {
  2063. width: 26px;
  2064. padding: none;
  2065. padding-left: 2px;
  2066. text-align: right;
  2067. vertical-align: top;
  2068. white-space: nowrap;
  2069. }
  2070. /* form: label/field format */
  2071. .vncell { /* form_label */
  2072. background: <?=$form_table_label_background_color?>;
  2073. <?php $br = format_border_radius($form_table_label_border_radius, '4px'); ?>
  2074. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2075. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2076. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2077. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2078. <?php unset($br); ?>
  2079. border-right: 3px solid <?=$form_table_label_background_color?>;
  2080. border-bottom: 1px solid <?=$form_table_label_border_color?>;
  2081. padding: <?=$form_table_label_padding?>;
  2082. text-align: right;
  2083. color: <?=$form_table_label_text_color?>;
  2084. font-family: <?=$form_table_label_text_font?>;
  2085. font-size: <?=$form_table_label_text_size?>;
  2086. vertical-align: top;
  2087. }
  2088. .vncellreq { /* form_label_required */
  2089. background: <?=$form_table_label_required_background_color?>;
  2090. <?php $br = format_border_radius($form_table_label_border_radius, '4px'); ?>
  2091. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2092. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2093. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2094. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2095. <?php unset($br); ?>
  2096. border-right: 3px solid <?=$form_table_label_required_border_color?>;
  2097. border-bottom: 1px solid <?=$form_table_label_border_color?>;
  2098. padding: <?=$form_table_label_padding?>;
  2099. text-align: right;
  2100. color: <?=$form_table_label_required_text_color?>;
  2101. font-family: <?=$form_table_label_text_font?>;
  2102. font-size: <?=$form_table_label_text_size?>;
  2103. font-weight: <?=$form_table_label_required_text_weight?>;
  2104. vertical-align: top;
  2105. }
  2106. .vtable { /* form_field */
  2107. background: <?=$form_table_field_background_color?>;
  2108. <?php $br = format_border_radius($form_table_field_border_radius, '0'); ?>
  2109. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2110. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2111. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2112. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2113. <?php unset($br); ?>
  2114. border-bottom: 1px solid <?=$form_table_field_border_color?>;
  2115. padding: <?=$form_table_field_padding?>;
  2116. text-align: left;
  2117. vertical-align: middle;
  2118. color: <?=$form_table_field_text_color?>;
  2119. font-family: <?=$form_table_field_text_font?>;
  2120. font-size: <?=$form_table_field_text_size?>;
  2121. }
  2122. /* form: heading/row format */
  2123. .vncellcol { /* form_heading */
  2124. background: <?=$form_table_label_background_color?>;
  2125. <?php $br = format_border_radius($form_table_label_border_radius, '4px'); ?>
  2126. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2127. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2128. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2129. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2130. <?php unset($br); ?>
  2131. border-bottom: 3px solid <?=$form_table_label_background_color?>;
  2132. padding: <?=$form_table_heading_padding?>;
  2133. text-align: left;
  2134. color: <?=$form_table_label_text_color?>;
  2135. font-family: <?=$form_table_label_text_font?>;
  2136. font-size: <?=$form_table_label_text_size?>;
  2137. }
  2138. .vncellcolreq { /* form_heading_required */
  2139. background: <?=$form_table_label_background_color?>;
  2140. <?php $br = format_border_radius($form_table_label_border_radius, '4px'); ?>
  2141. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2142. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2143. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2144. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2145. <?php unset($br); ?>
  2146. border-bottom: 3px solid <?=$form_table_label_required_border_color?>;
  2147. padding: <?=$form_table_heading_padding?>;
  2148. text-align: left;
  2149. color: <?=$form_table_label_required_text_color?>;
  2150. font-family: <?=$form_table_label_text_font?>;
  2151. font-size: <?=$form_table_label_text_size?>;
  2152. font-weight: <?=$form_table_label_required_text_weight?>;
  2153. }
  2154. .vtablerow { /* form_row */
  2155. <?php
  2156. // determine cell height by padding
  2157. $total_vertical_padding = 6; //default px
  2158. if ($form_table_row_padding) {
  2159. $form_table_row_padding = str_replace('px', '', $form_table_row_padding);
  2160. $form_table_row_paddings = explode(' ', $form_table_row_padding);
  2161. switch (sizeof($form_table_row_paddings)) {
  2162. case 4: $total_vertical_padding = ($form_table_row_paddings[0] + $form_table_row_paddings[2]); break;
  2163. default: $total_vertical_padding = ($form_table_row_paddings[0] * 2);
  2164. }
  2165. }
  2166. ?>
  2167. height: <?php echo (30 + $total_vertical_padding); ?>px;
  2168. background: <?=$form_table_field_background_color?>;
  2169. <?php $br = format_border_radius($form_table_field_border_radius, '0'); ?>
  2170. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2171. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2172. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2173. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2174. <?php unset($br); ?>
  2175. border-bottom: 1px solid <?=$form_table_field_border_color?>;
  2176. padding: <?=($form_table_row_padding ?? ($total_vertical_padding / 2).'px 0')?>;
  2177. text-align: left;
  2178. vertical-align: middle;
  2179. color: <?=$form_table_field_text_color?>;
  2180. font-family: <?=$form_table_field_text_font?>;
  2181. font-size: <?=$form_table_field_text_size?>;
  2182. }
  2183. .vtablerow > label {
  2184. margin-left: 0.6em;
  2185. margin-right: 0.6em;
  2186. margin-bottom: 2px;
  2187. }
  2188. .row_style0 {
  2189. border-bottom: 1px solid <?=$table_row_border_color?>;
  2190. background: <?=$table_row_background_color_dark?>;
  2191. color: <?=$table_row_text_color?>;
  2192. font-family: <?=$table_row_text_font?>;
  2193. font-size: <?=$table_row_text_size?>;
  2194. text-align: left;
  2195. padding: 4px 7px;
  2196. }
  2197. .row_style1 {
  2198. border-bottom: 1px solid <?=$table_row_border_color?>;
  2199. background: <?=$table_row_background_color_light?>;
  2200. color: <?=$table_row_text_color?>;
  2201. font-family: <?=$table_row_text_font?>;
  2202. font-size: <?=$table_row_text_size?>;
  2203. text-align: left;
  2204. padding: 4px 7px;
  2205. }
  2206. .row_style_slim {
  2207. padding-top: 0;
  2208. padding-bottom: 0;
  2209. white-space: nowrap;
  2210. }
  2211. .row_stylebg {
  2212. border-bottom: 1px solid <?=$table_row_border_color?>;
  2213. background: <?=$table_row_background_color_medium?>;
  2214. color: <?=$table_row_text_color?>;
  2215. font-family: <?=$table_row_text_font?>;
  2216. font-size: <?=$table_row_text_size?>;
  2217. text-align: left;
  2218. padding: 4px 7px;
  2219. }
  2220. /* RESPONSE MESSAGE STACK *******************************************************/
  2221. #message_container {
  2222. z-index: 99998;
  2223. position: absolute;
  2224. top: 0;
  2225. left: 0;
  2226. right: 0;
  2227. padding: 0;
  2228. }
  2229. .message_text {
  2230. z-index: 99999;
  2231. margin: 0 auto;
  2232. text-align: center;
  2233. font-family: arial, san-serif;
  2234. font-size: 10pt;
  2235. display: block;
  2236. color: <?=$message_default_color?>;
  2237. background: <?=$message_default_background_color?>;
  2238. box-shadow: inset 0px 7px 8px -10px <?=$message_default_color?>;
  2239. opacity: 0;
  2240. <?php
  2241. if ($menu_style == 'side') {
  2242. echo "padding: 20px;\n";
  2243. echo "min-height: 60px;\n";
  2244. }
  2245. else {
  2246. echo "padding: 15px;\n";
  2247. }
  2248. ?>
  2249. }
  2250. .message_mood_positive {
  2251. color: <?=$message_positive_color?>;
  2252. background: <?=$message_positive_background_color?>;
  2253. box-shadow: inset 0px 7px 8px -10px <?=$message_positive_color?>;
  2254. }
  2255. .message_mood_negative {
  2256. color: <?=$message_negative_color?>;
  2257. background: <?=$message_negative_background_color?>;
  2258. box-shadow: inset 0px 7px 8px -10px <?=$message_negative_color?>;
  2259. }
  2260. .message_mood_alert {
  2261. color: <?=$message_alert_color?>;
  2262. background: <?=$message_alert_background_color?>;
  2263. box-shadow: inset 0px 7px 8px -10px <?=$message_alert_color?>;
  2264. }
  2265. /* OPERATOR PANEL ****************************************************************/
  2266. div.op_ext {
  2267. float: left;
  2268. width: 235px;
  2269. margin: 0px 8px 8px 0px;
  2270. padding: 0px;
  2271. border-style: solid;
  2272. -moz-border-radius: 5px;
  2273. -webkit-border-radius: 5px;
  2274. border-radius: 5px;
  2275. -webkit-box-shadow: 0 0 3px <?=$form_table_field_background_color?>;
  2276. -moz-box-shadow: 0 0 3px <?=$form_table_field_background_color?>;
  2277. box-shadow: 0 0 3px <?=$form_table_field_background_color?>;
  2278. border-width: 1px 3px;
  2279. border-color: <?=$operator_panel_border_color?>;
  2280. background-color: <?=$form_table_label_background_color?>;
  2281. cursor: default;
  2282. }
  2283. div.ur_ext {
  2284. position: relative;
  2285. float: left;
  2286. width: 235px;
  2287. margin: 0px 8px 8px 0px;
  2288. padding: 0px;
  2289. border-style: solid;
  2290. -moz-border-radius: 5px;
  2291. -webkit-border-radius: 5px;
  2292. border-radius: 5px;
  2293. -webkit-box-shadow: 0 0 3px <?=$form_table_field_background_color?>;
  2294. -moz-box-shadow: 0 0 3px <?=$form_table_field_background_color?>;
  2295. box-shadow: 0 0 3px <?=$form_table_field_background_color?>;
  2296. border-width: 1px 3px;
  2297. border-color: <?=$operator_panel_border_color?>;
  2298. background-color: <?=$form_table_label_background_color?>;
  2299. cursor: not-allowed;
  2300. opacity: 0.5;
  2301. }
  2302. div.ur_ext:after {
  2303. position: absolute;
  2304. content: "";
  2305. z-index: 10;
  2306. -moz-border-radius: 5px;
  2307. -webkit-border-radius: 5px;
  2308. border-radius: 5px;
  2309. display: block;
  2310. height: 100%;
  2311. top: 0;
  2312. left: 0;
  2313. right: 0;
  2314. background: <?=$form_table_field_background_color?>;
  2315. opacity: 0.5;
  2316. }
  2317. div.op_state_active {
  2318. background-color: #baf4bb;
  2319. border-width: 1px 3px;
  2320. border-color: #77d779;
  2321. }
  2322. div.op_state_ringing {
  2323. background-color: #a8dbf0;
  2324. border-width: 1px 3px;
  2325. border-color: #41b9eb;
  2326. }
  2327. div.op_valet_park_active {
  2328. border-width: 1px 3px;
  2329. background-color: #B9A6FC;
  2330. border-color: #B9A6FC;
  2331. }
  2332. table.op_ext, table.ur_ext {
  2333. width: 100%;
  2334. height: 70px;
  2335. -moz-border-radius: 5px;
  2336. -webkit-border-radius: 5px;
  2337. border-radius: 5px;
  2338. background-color: <?=$operator_panel_sub_background_color?>;
  2339. -moz-border-radius: 5px;
  2340. -webkit-border-radius: 5px;
  2341. border-radius: 5px;
  2342. }
  2343. td.op_ext_icon {
  2344. vertical-align: middle;
  2345. -moz-border-radius: 5px;
  2346. -webkit-border-radius: 5px;
  2347. border-radius: 5px;
  2348. }
  2349. img.op_ext_icon {
  2350. cursor: move;
  2351. width: 39px;
  2352. height: 42px;
  2353. border: none;
  2354. }
  2355. td.op_ext_info {
  2356. text-align: left;
  2357. vertical-align: top;
  2358. font-family: arial;
  2359. font-size: 10px;
  2360. overflow: auto;
  2361. width: 100%;
  2362. padding: 3px 5px 3px 7px;
  2363. -moz-border-radius: 5px;
  2364. -webkit-border-radius: 5px;
  2365. border-radius: 5px;
  2366. background-color: <?=$operator_panel_main_background_color?>;
  2367. }
  2368. td.op_state_ringing {
  2369. background-color: #d1f1ff;
  2370. }
  2371. td.op_state_active {
  2372. background-color: #e1ffe2;
  2373. }
  2374. td.op_valet_park_active {
  2375. background-color: #ECE3FF;
  2376. }
  2377. table.op_valet_park_active {
  2378. background-color: #B9A6FC;
  2379. }
  2380. table.op_state_ringing {
  2381. background-color: #a8dbf0;
  2382. }
  2383. table.op_state_active {
  2384. background-color: #baf4bb;
  2385. }
  2386. .op_user_info {
  2387. font-family: arial;
  2388. font-size: 10px;
  2389. display: inline-block;
  2390. }
  2391. .op_user_info strong {
  2392. color: #3164AD;
  2393. }
  2394. .op_caller_info {
  2395. display: block;
  2396. margin-top: 4px;
  2397. font-family: arial;
  2398. font-size: 10px;
  2399. }
  2400. .op_call_info {
  2401. display: inline-block;
  2402. padding: 0px;
  2403. font-family: arial;
  2404. font-size: 10px;
  2405. }
  2406. #op_btn_status_available {
  2407. background-image: -moz-linear-gradient(top, #8ec989 0%, #2d9c38 100%);
  2408. background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #8ec989), color-stop(1, #2d9c38));
  2409. background-color: #2d9c38;
  2410. border: 1px solid #006200;
  2411. }
  2412. #op_btn_status_available_on_demand {
  2413. background-image: -moz-linear-gradient(top, #abd0aa 0%, #629d62 100%);
  2414. background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #abd0aa), color-stop(1, #629d62));
  2415. background-color: #629d62;
  2416. border: 1px solid #619c61;
  2417. }
  2418. #op_btn_status_on_break {
  2419. background-image: -moz-linear-gradient(top, #ddc38b 0%, #be8e2c 100%);
  2420. background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ddc38b), color-stop(1, #be8e2c));
  2421. background-color: #be8e2c;
  2422. border: 1px solid #7d1b00;
  2423. }
  2424. #op_btn_status_do_not_disturb {
  2425. background-image: -moz-linear-gradient(top, #cc8984 0%, #960d10 100%);
  2426. background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #cc8984), color-stop(1, #960d10));
  2427. background-color: #960d10;
  2428. border: 1px solid #5b0000;
  2429. }
  2430. #op_btn_status_logged_out {
  2431. background-image: -moz-linear-gradient(top, #cacac9 0%, #8d8d8b 100%);
  2432. background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #cacac9), color-stop(1, #8d8d8b));
  2433. background-color: #8d8d8b;
  2434. border: 1px solid #5d5f5a;
  2435. }
  2436. /* CARD **********************************************************************/
  2437. div.card {
  2438. margin-bottom: 15px;
  2439. <?php
  2440. if (isset($card_border_size) || !empty($card_border_color) || !empty($card_background_color) || !empty($card_shadow_color)) {
  2441. if (isset($card_border_size) && !empty($card_border_color)) {
  2442. echo "border: ".$card_border_size." solid ".$card_border_color.";\n";
  2443. }
  2444. else {
  2445. echo "border: none !important;\n";
  2446. }
  2447. if (isset($card_border_radius) || (isset($card_border_size) || !empty($card_border_color))) {
  2448. echo "-webkit-border-radius: ".$card_border_radius." !important;\n";
  2449. echo "-moz-border-radius: ".$card_border_radius." !important;\n";
  2450. echo "border-radius: ".$card_border_radius." !important;\n";
  2451. }
  2452. echo "padding: ".$card_padding.";\n";
  2453. if (!empty($card_background_color)) {
  2454. echo "background-color: " .$card_background_color.";\n";
  2455. }
  2456. if (!empty($card_shadow_color)) {
  2457. echo "-webkit-box-shadow: 0 2px ".($card_shadow_size ?? '7px')." ".$card_shadow_color.";\n";
  2458. echo "-moz-box-shadow: 0 2px ".($card_shadow_size ?? '7px')." ".$card_shadow_color.";\n";
  2459. echo "box-shadow: 0 2px ".($card_shadow_size ?? '7px')." ".$card_shadow_color.";\n";
  2460. }
  2461. }
  2462. else {
  2463. echo "border: 0;\n";
  2464. echo "-webkit-border-radius: 0 !important;\n";
  2465. echo "-moz-border-radius: 0 !important;\n";
  2466. echo "border-radius: 0 !important;\n";
  2467. echo "padding: 0;\n";
  2468. echo "background-color: none;\n";
  2469. echo "-webkit-box-shadow: none;\n";
  2470. echo "-moz-box-shadow: none;\n";
  2471. echo "box-shadow: none;\n";
  2472. }
  2473. ?>
  2474. }
  2475. /* DASHBOARD **********************************************************************/
  2476. /* login message */
  2477. div.login_message {
  2478. border: 1px solid #bae0ba;
  2479. background-color: #eeffee;
  2480. -webkit-border-radius: 3px;
  2481. -moz-border-radius: 3px;
  2482. border-radius: 3px;
  2483. padding: 20px;
  2484. margin-bottom: 15px;
  2485. }
  2486. div.widget div.hud_box:first-of-type {
  2487. <?php
  2488. if (!empty($dashboard_shadow_color)) {
  2489. echo "-webkit-box-shadow: 0 px 7px ".$dashboard_shadow_color.";\n";
  2490. echo "-moz-box-shadow: 0 2px 7px ".$dashboard_shadow_color.";\n";
  2491. echo "box-shadow: 0 2px 7px ".$dashboard_shadow_color.";\n";
  2492. }
  2493. ?>
  2494. }
  2495. /* hud boxes */
  2496. div.hud_box {
  2497. height: auto;
  2498. vertical-align: top;
  2499. text-align: center;
  2500. <?php
  2501. $color_edge = $dashboard_detail_background_color_edge;
  2502. $color_center = $dashboard_detail_background_color_center;
  2503. ?>
  2504. background: <?=$color_center?>;
  2505. background-image: -ms-linear-gradient(left, <?=$color_edge?> 0%, <?=$color_center?> 30%, <?=$color_center?> 70%, <?=$color_edge?> 100%);
  2506. background-image: -moz-linear-gradient(left, <?=$color_edge?> 0%, <?=$color_center?> 30%, <?=$color_center?> 70%, <?=$color_edge?> 100%);
  2507. background-image: -o-linear-gradient(left, <?=$color_edge?> 0%, <?=$color_center?> 30%, <?=$color_center?> 70%, <?=$color_edge?> 100%);
  2508. background-image: -webkit-gradient(linear, left, right, color-stop(0, <?=$color_edge?>), color-stop(0.30, <?=$color_center?>), color-stop(0.70, <?=$color_center?>), color-stop(1, <?=$color_edge?>));
  2509. background-image: -webkit-linear-gradient(left, <?=$color_edge?> 0%, <?=$color_center?> 30%, <?=$color_center?> 70%, <?=$color_edge?> 100%);
  2510. background-image: linear-gradient(to right, <?=$color_edge?> 0%, <?=$color_center?> 30%, <?=$color_center?> 70%, <?=$color_edge?> 100%);
  2511. <?php unset($color_edge, $color_center); ?>
  2512. <?php $br = format_border_radius($dashboard_border_radius, '5px'); ?>
  2513. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2514. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2515. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2516. <?php unset($br); ?>
  2517. border: 1px solid <?=$dashboard_border_color?>;
  2518. overflow: hidden;
  2519. margin: -1px;
  2520. }
  2521. div.hud_box:hover {
  2522. border: 1px solid <?=$dashboard_border_color_hover?>;
  2523. }
  2524. span.hud_title {
  2525. display: block;
  2526. width: 100%;
  2527. font-family: <?=$dashboard_label_text_font?>;
  2528. text-shadow: 0px 1px 2px <?=$dashboard_label_text_shadow_color?>;
  2529. letter-spacing: -0.02em;
  2530. color: <?=$dashboard_label_text_color?>;
  2531. font-size: <?=$dashboard_label_text_size?>;
  2532. font-weight: bold;
  2533. <?php
  2534. //calculate line height based on font size
  2535. $font_size = strtolower($dashboard_label_text_size);
  2536. $tmp = str_replace(' ', '', $font_size);
  2537. $tmp = str_replace('pt', '', $tmp);
  2538. $tmp = str_replace('px', '', $tmp);
  2539. $tmp = str_replace('em', '', $tmp);
  2540. $tmp = str_replace('%', '', $tmp);
  2541. $font_size_number = $tmp;
  2542. $line_height_number = (int) floor($font_size_number * 2.5);
  2543. ?>
  2544. line-height: <?php echo ($line_height_number > 0) ? str_replace($font_size_number, $line_height_number, $font_size) : '26.25pt'; ?>;
  2545. text-align: center;
  2546. background: <?=$dashboard_label_background_color?>;
  2547. border-bottom: 1px solid <?php echo color_adjust($dashboard_label_background_color, 0.2); ?>;
  2548. overflow: hidden;
  2549. }
  2550. span.hud_title:hover {
  2551. color: <?=$dashboard_label_text_color_hover?>;
  2552. text-shadow: 0px 1px 2px <?=$dashboard_label_text_shadow_color?>;
  2553. background: <?=$dashboard_label_background_color_hover?>;
  2554. cursor: pointer;
  2555. }
  2556. span.hud_stat {
  2557. display: block;
  2558. clear: both;
  2559. text-align: center;
  2560. text-shadow: 0px 2px 2px <?=$dashboard_number_text_shadow_color?>;
  2561. width: 100%;
  2562. color: <?=$dashboard_number_text_color?>;
  2563. font-family: <?=$dashboard_number_text_font?>;
  2564. font-size: <?=$dashboard_number_text_size?>;
  2565. <?php
  2566. //calculate line height based on font size
  2567. $font_size = strtolower($dashboard_number_text_size);
  2568. $tmp = str_replace(' ', '', $font_size);
  2569. $tmp = str_replace('pt', '', $tmp);
  2570. $tmp = str_replace('px', '', $tmp);
  2571. $tmp = str_replace('em', '', $tmp);
  2572. $tmp = str_replace('%', '', $tmp);
  2573. $font_size_number = $tmp;
  2574. $line_height_number = (int) floor($font_size_number * 1.28);
  2575. ?>
  2576. line-height: <?php echo ($line_height_number > 0) ? str_replace($font_size_number, $line_height_number, $font_size) : '77pt'; ?>;
  2577. font-weight: normal;
  2578. background: <?=$dashboard_number_background_color?>;
  2579. border-top: 1px solid <?php echo color_adjust($dashboard_number_background_color, 0.2); ?>;
  2580. overflow: hidden;
  2581. <?php
  2582. //calculate font padding
  2583. $font_size = strtolower($dashboard_label_text_size);
  2584. $tmp = str_replace(' ', '', $font_size);
  2585. $tmp = str_replace('pt', '', $tmp);
  2586. $tmp = str_replace('px', '', $tmp);
  2587. $tmp = str_replace('em', '', $tmp);
  2588. $tmp = str_replace('%', '', $tmp);
  2589. $font_size_number = $tmp;
  2590. $padding_top_bottom = (int) floor((100-$tmp) * 0.25);
  2591. ?>
  2592. padding-top: <?php echo $padding_top_bottom.'px' ?>;
  2593. padding-bottom: <?php echo $padding_top_bottom.'px' ?>;
  2594. }
  2595. span.hud_stat:hover {
  2596. color: <?=$dashboard_number_text_color_hover?>;
  2597. text-shadow: 0px 2px 2px <?=$dashboard_number_text_shadow_color_hover?>;
  2598. background: <?=$dashboard_number_background_color_hover?>;
  2599. cursor: pointer;
  2600. }
  2601. span.hud_stat_title {
  2602. display: block;
  2603. clear: both;
  2604. width: 100%;
  2605. height: 30px;
  2606. cursor: default;
  2607. text-align: center;
  2608. text-shadow: 0px 1px 1px <?=$dashboard_number_title_text_shadow_color?>;
  2609. color: <?=$dashboard_number_title_text_color?>;
  2610. font-size: <?=$dashboard_number_title_text_size?>;
  2611. padding-top: 4px;
  2612. white-space: nowrap;
  2613. letter-spacing: -0.02em;
  2614. font-weight: normal;
  2615. font-family: <?=$dashboard_number_title_text_font?>;
  2616. background: <?=$dashboard_number_background_color?>;
  2617. border-bottom: 1px solid <?php echo color_adjust($dashboard_number_background_color, -0.2); ?>;
  2618. margin: 0;
  2619. overflow: hidden;
  2620. }
  2621. span.hud_stat:hover + span.hud_stat_title {
  2622. color: <?=$dashboard_number_text_color_hover?>;
  2623. text-shadow: 0px 1px 1px <?=$dashboard_number_text_shadow_color_hover?>;
  2624. background: <?=$dashboard_number_background_color_hover?>;
  2625. }
  2626. div.hud_details {
  2627. /*
  2628. -moz-box-shadow: inset 0 7px 7px -7px <?=$dashboard_detail_shadow_color?>, inset 0 -8px 12px -10px <?=$dashboard_detail_shadow_color?>;
  2629. -webkit-box-shadow: inset 0 7px 7px -7px <?=$dashboard_detail_shadow_color?>, inset 0 -8px 12px -10px <?=$dashboard_detail_shadow_color?>;
  2630. box-shadow: inset 0 7px 7px -7px <?=$dashboard_detail_shadow_color?>, inset 0 -8px 12px -10px <?=$dashboard_detail_shadow_color?>;
  2631. */
  2632. padding-bottom: 15px;
  2633. overflow-y: auto;
  2634. }
  2635. @media(min-width: 0px) and (max-width: 1199px) {
  2636. div.hud_details {
  2637. display: none;
  2638. height: auto;
  2639. }
  2640. }
  2641. @media(min-width: 1200px) {
  2642. div.hud_details {
  2643. height: 350px;
  2644. display: block;
  2645. }
  2646. }
  2647. th.hud_heading {
  2648. text-align: left;
  2649. font-size: <?=$dashboard_detail_heading_text_size?>;
  2650. font-family: <?=$table_heading_text_font?>;
  2651. color: <?=$table_heading_text_color?>;
  2652. padding-top: 3px;
  2653. <?php
  2654. $color_edge = $dashboard_detail_background_color_edge;
  2655. $color_center = $dashboard_detail_background_color_center;
  2656. ?>
  2657. background: <?=$color_center?>;
  2658. background-image: -ms-linear-gradient(left, <?=$color_edge?> 0%, <?=$color_center?> 30%, <?=$color_center?> 70%, <?=$color_edge?> 100%);
  2659. background-image: -moz-linear-gradient(left, <?=$color_edge?> 0%, <?=$color_center?> 30%, <?=$color_center?> 70%, <?=$color_edge?> 100%);
  2660. background-image: -o-linear-gradient(left, <?=$color_edge?> 0%, <?=$color_center?> 30%, <?=$color_center?> 70%, <?=$color_edge?> 100%);
  2661. background-image: -webkit-gradient(linear, left, right, color-stop(0, <?=$color_edge?>), color-stop(0.30, <?=$color_center?>), color-stop(0.70, <?=$color_center?>), color-stop(1, <?=$color_edge?>));
  2662. background-image: -webkit-linear-gradient(left, <?=$color_edge?> 0%, <?=$color_center?> 30%, <?=$color_center?> 70%, <?=$color_edge?> 100%);
  2663. background-image: linear-gradient(to right, <?=$color_edge?> 0%, <?=$color_center?> 30%, <?=$color_center?> 70%, <?=$color_edge?> 100%);
  2664. <?php unset($color_edge, $color_center); ?>
  2665. }
  2666. th.hud_heading:first-of-type {
  2667. <?php $br = format_border_radius($dashboard_border_radius, '5px'); ?>
  2668. -webkit-border-top-left-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?>;
  2669. -moz-border-top-left-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?>;
  2670. border-top-left-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?>;
  2671. <?php unset($br); ?>
  2672. }
  2673. th.hud_heading:first-of-type {
  2674. <?php $br = format_border_radius($dashboard_border_radius, '5px'); ?>
  2675. -webkit-border-top-left-radius: <?php echo $br['tr']['n'].$br['tr']['u']; ?>;
  2676. -moz-border-top-left-radius: <?php echo $br['tr']['n'].$br['tr']['u']; ?>;
  2677. border-top-left-radius: <?php echo $br['tr']['n'].$br['tr']['u']; ?>;
  2678. <?php unset($br); ?>
  2679. }
  2680. td.hud_text {
  2681. font-size: <?=$dashboard_detail_row_text_size?>;
  2682. color: <?=$table_row_text_color?>;
  2683. text-align: left;
  2684. vertical-align: middle;
  2685. }
  2686. td.hud_text.input {
  2687. margin: 0;
  2688. padding-top: 0;
  2689. padding-bottom: 0;
  2690. white-space: nowrap;
  2691. }
  2692. span.hud_expander {
  2693. display: block;
  2694. clear: both;
  2695. background: <?=$dashboard_footer_background_color?>;
  2696. padding: 4px 0;
  2697. text-align: center;
  2698. width: 100%;
  2699. height: 25px;
  2700. font-size: 13px;
  2701. line-height: 5px;
  2702. color: <?=$dashboard_footer_dots_color?>;
  2703. border-top: 1px solid <?php echo color_adjust($dashboard_footer_background_color, 0.2); ?>;
  2704. }
  2705. span.hud_expander:hover {
  2706. color: <?=$dashboard_footer_dots_color_hover?>;
  2707. background: <?=$dashboard_footer_background_color_hover?>;
  2708. cursor: pointer;
  2709. }
  2710. /* PLUGINS ********************************************************************/
  2711. /* bootstrap colorpicker */
  2712. .colorpicker-2x .colorpicker-saturation {
  2713. width: 200px;
  2714. height: 200px;
  2715. }
  2716. .colorpicker-2x .colorpicker-hue,
  2717. .colorpicker-2x .colorpicker-alpha {
  2718. width: 30px;
  2719. height: 200px;
  2720. }
  2721. .colorpicker-2x .colorpicker-color,
  2722. .colorpicker-2x .colorpicker-color div{
  2723. height: 30px;
  2724. }
  2725. /* jquery ui autocomplete styles */
  2726. .ui-widget {
  2727. margin: 0px;
  2728. padding: 0px;
  2729. }
  2730. .ui-autocomplete {
  2731. cursor: default;
  2732. position: absolute;
  2733. max-height: 200px;
  2734. overflow-y: auto;
  2735. overflow-x: hidden;
  2736. white-space: nowrap;
  2737. width: auto;
  2738. border: 1px solid #c0c0c0;
  2739. }
  2740. .ui-menu, .ui-menu .ui-menu-item {
  2741. width: 350px;
  2742. }
  2743. .ui-menu .ui-menu-item a {
  2744. text-decoration: none;
  2745. cursor: pointer;
  2746. border-color: #fff;
  2747. background-image: none;
  2748. background-color: #fff;
  2749. white-space: nowrap;
  2750. font-family: arial;
  2751. font-size: 12px;
  2752. color: #444;
  2753. }
  2754. .ui-menu .ui-menu-item a:hover {
  2755. color: #5082ca;
  2756. border: 1px solid white;
  2757. background-image: none;
  2758. background-color: #fff;
  2759. }
  2760. /* CSS GRID ********************************************************************/
  2761. div.grid {
  2762. width: 100%;
  2763. display: grid;
  2764. grid-gap: 0;
  2765. }
  2766. div.grid > div.box.contact-details {
  2767. padding: 15px;
  2768. border: 1px solid <?=$table_row_border_color?>;
  2769. border-radius: 5px;
  2770. background: <?=$table_row_background_color_dark?>;
  2771. }
  2772. div.grid.contact-details {
  2773. grid-template-columns: 50px auto;
  2774. }
  2775. div.grid > div.box {
  2776. padding: 0;
  2777. padding-bottom: 5px;
  2778. }
  2779. div.grid > div.box.contact-details-label {
  2780. font-size: 87%;
  2781. letter-spacing: -0.03em;
  2782. vertical-align: middle;
  2783. white-space: nowrap;
  2784. }
  2785. div.form_grid {
  2786. width: 100%;
  2787. display: grid;
  2788. grid-gap: 0;
  2789. grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  2790. }
  2791. div.form_set {
  2792. width: 100%;
  2793. display: grid;
  2794. grid-gap: 0;
  2795. grid-template-columns: 150px minmax(200px, 1fr);
  2796. }
  2797. div.form_set > .label {
  2798. background: <?=$form_table_label_background_color?>;
  2799. <?php $br = format_border_radius($form_table_label_border_radius, '4px'); ?>
  2800. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2801. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2802. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2803. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2804. <?php unset($br); ?>
  2805. border-right: 3px solid <?=$form_table_label_background_color?>;
  2806. border-bottom: 1px solid <?=$form_table_label_border_color?>;
  2807. padding: <?=$form_table_label_padding?>;
  2808. text-align: right;
  2809. color: <?=$form_table_label_text_color?>;
  2810. font-family: <?=$form_table_label_text_font?>;
  2811. font-size: <?=$form_table_label_text_size?>;
  2812. white-space: nowrap;
  2813. vertical-align: top;
  2814. }
  2815. div.form_set > .label.required {
  2816. background: <?=$form_table_label_required_background_color?>;
  2817. <?php $br = format_border_radius($form_table_label_border_radius, '4px'); ?>
  2818. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2819. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2820. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2821. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2822. <?php unset($br); ?>
  2823. border-right: 3px solid <?=$form_table_label_required_border_color?>;
  2824. border-bottom: 1px solid <?=$form_table_label_border_color?>;
  2825. padding: <?=$form_table_label_padding?>;
  2826. text-align: right;
  2827. color: <?=$form_table_label_required_text_color?>;
  2828. font-family: <?=$form_table_label_text_font?>;
  2829. font-size: <?=$form_table_label_text_size?>;
  2830. font-weight: <?=$form_table_label_required_text_weight?>;
  2831. white-space: nowrap;
  2832. vertical-align: top;
  2833. }
  2834. div.form_set > .field {
  2835. background: <?=$form_table_field_background_color?>;
  2836. <?php $br = format_border_radius($form_table_field_border_radius, '0'); ?>
  2837. -moz-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2838. -webkit-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2839. -khtml-border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2840. border-radius: <?php echo $br['tl']['n'].$br['tl']['u']; ?> <?php echo $br['tr']['n'].$br['tr']['u']; ?> <?php echo $br['br']['n'].$br['br']['u']; ?> <?php echo $br['bl']['n'].$br['bl']['u']; ?>;
  2841. <?php unset($br); ?>
  2842. border-bottom: 1px solid <?=$form_table_field_border_color?>;
  2843. padding: <?=$form_table_field_padding?>;
  2844. text-align: left;
  2845. vertical-align: middle;
  2846. color: <?=$form_table_field_text_color?>;
  2847. font-family: <?=$form_table_field_text_font?>;
  2848. font-size: <?=$form_table_field_text_size?>;
  2849. position: relative;
  2850. }
  2851. div.form_set > .field.no-wrap {
  2852. white-space: nowrap;
  2853. }
  2854. /* LIST ACTION BAR *************************************************************/
  2855. div.action_bar {
  2856. z-index: 5;
  2857. <?php
  2858. switch ($menu_style) {
  2859. case 'side':
  2860. $action_bar_top = '0';
  2861. break;
  2862. case 'fixed':
  2863. $action_bar_top = '49px';
  2864. break;
  2865. case 'inline':
  2866. case 'static':
  2867. $action_bar_top = '-1px';
  2868. break;
  2869. }
  2870. ?>
  2871. top: <?php echo $action_bar_top; ?>;
  2872. text-align: right;
  2873. border-top: <?=$action_bar_border_top?>;
  2874. border-right: <?=$action_bar_border_right?>;
  2875. border-bottom: <?=$action_bar_border_bottom?>;
  2876. border-left: <?=$action_bar_border_left?>;
  2877. border-radius: <?=$action_bar_border_radius?>;
  2878. background: <?=$action_bar_background?>;
  2879. box-shadow: <?=$action_bar_shadow?>;
  2880. <?php
  2881. switch ($menu_style) {
  2882. case 'side':
  2883. echo "position: -webkit-sticky;\n";
  2884. echo "position: sticky;\n";
  2885. echo "padding: 15px 20px 15px 20px;\n";
  2886. echo "margin: -10px -20px 10px -20px;\n";
  2887. echo "min-height: 60px;\n";
  2888. break;
  2889. case 'fixed';
  2890. echo "position: -webkit-sticky;\n";
  2891. echo "position: sticky;\n";
  2892. echo "padding: 10px 30px 10px 30px;\n";
  2893. echo "margin: -10px -30px 10px -30px;\n";
  2894. break;
  2895. case 'static':
  2896. case 'inline':
  2897. echo "padding: 15px 20px 15px 20px;\n";
  2898. echo "margin: -10px -20px 10px -20px;\n";
  2899. break;
  2900. }
  2901. ?>
  2902. -webkit-transition: all .2s ease;
  2903. -moz-transition: all .2s ease;
  2904. transition: all .2s ease;
  2905. }
  2906. <?php
  2907. if ($menu_style == 'side' || $menu_style == 'fixed') {
  2908. ?>
  2909. div.action_bar.scroll {
  2910. border-top: <?=$action_bar_border_top_scroll?>;
  2911. border-right: <?=$action_bar_border_right_scroll?>;
  2912. border-bottom: <?=$action_bar_border_bottom_scroll?>;
  2913. border-left: <?=$action_bar_border_left_scroll?>;
  2914. border-radius: <?=$action_bar_border_radius_scroll?>;
  2915. background: <?=$action_bar_background_scroll?>;
  2916. box-shadow: <?=$action_bar_shadow_scroll?>;
  2917. }
  2918. <?php
  2919. }
  2920. ?>
  2921. div.action_bar.sub {
  2922. position: static;
  2923. }
  2924. div.action_bar > div.heading {
  2925. <?php
  2926. if ($menu_style == 'side') {
  2927. echo "padding-top: 2px;\n";
  2928. }
  2929. else if ($menu_style == 'fixed') {
  2930. echo "padding-top: 4px;\n";
  2931. }
  2932. ?>
  2933. float: left;
  2934. }
  2935. div.action_bar > div.heading > div.count {
  2936. display: inline-block;
  2937. margin-left: 10px;
  2938. font-family: <?=$heading_count_text_font?>;
  2939. font-size: <?=$heading_count_text_size?>;
  2940. line-height: calc(<?=$heading_count_text_size?> + 1px);
  2941. color: <?=$heading_count_text_color?>;
  2942. font-weight: <?=$heading_count_text_weight?>;
  2943. border-radius: <?=$heading_count_border_radius?>;
  2944. background-color: <?=$heading_count_background_color?>;
  2945. padding: <?=$heading_count_padding?>;
  2946. }
  2947. div.action_bar > div.actions {
  2948. float: right;
  2949. white-space: nowrap;
  2950. }
  2951. div.action_bar > div.actions > div.unsaved {
  2952. display: inline-block;
  2953. margin-right: 30px;
  2954. color: #b00;
  2955. }
  2956. /* used primarily in contacts */
  2957. div.action_bar.shrink {
  2958. margin-bottom: 0;
  2959. padding-bottom: 0;
  2960. }
  2961. div.action_bar.shrink > div.heading > b {
  2962. font-size: 100%;
  2963. }
  2964. .warning_bar {
  2965. width: 100%;
  2966. text-align: center;
  2967. border: 2px dashed #c00;
  2968. padding: 10px 20px;
  2969. margin-bottom: 16px;
  2970. color: #e00;
  2971. background: #fafafa;
  2972. font-size: 1.4em;
  2973. }
  2974. /* LIST ************************************************************************/
  2975. .list {
  2976. width: 100%;
  2977. empty-cells: show;
  2978. }
  2979. .list tr {
  2980. cursor: default;
  2981. }
  2982. .list tr td a,
  2983. .list tr td button.btn.btn-link {
  2984. color: <?=$table_row_text_link_color?>;
  2985. }
  2986. .list tr td button.btn.btn-link:hover {
  2987. color: <?=$table_row_text_link_color_hover?>;
  2988. }
  2989. .list tr:hover td:not(.no-link),
  2990. .list tr:hover td:not(.no-link) a {
  2991. color: <?=$table_row_text_link_color_hover?>;
  2992. cursor: pointer;
  2993. }
  2994. .list-header > th {
  2995. padding: <?=$table_heading_padding?>;
  2996. text-align: left;
  2997. color: <?=$table_heading_text_color?>;
  2998. font-size: <?=$table_heading_text_size?>;
  2999. font-family: <?=$table_heading_text_font?>;
  3000. background: <?=$table_heading_background_color?>;
  3001. border-bottom: 1px solid <?=$table_heading_border_color?>;
  3002. }
  3003. .list-header > th.shrink {
  3004. width: 1%;
  3005. }
  3006. .list-header > th > a.default-color {
  3007. color: <?=$table_row_text_link_color?>;
  3008. }
  3009. .list-header > th > a.default-color:hover {
  3010. color: <?=$table_row_text_link_color_hover?>;
  3011. }
  3012. .list-row:nth-child(odd) > :not(.action-button) {
  3013. background: <?=$table_row_background_color_light?>;
  3014. }
  3015. .list-row:nth-child(even) > :not(.action-button) {
  3016. background: <?=$table_row_background_color_dark?>;
  3017. }
  3018. .list-row > td:not(.action-button) {
  3019. border-bottom: 1px solid <?=$table_row_border_color?>;
  3020. color: <?=$table_row_text_color?>;
  3021. font-family: <?=$table_row_text_font?>;
  3022. font-size: <?=$table_row_text_size?>;
  3023. text-align: left;
  3024. vertical-align: middle;
  3025. }
  3026. <?php if (!empty($table_row_background_color_hover)) { ?>
  3027. .list-row:hover > td,
  3028. .list-row:nth-child(odd):hover > :not(.action-button),
  3029. .list-row:nth-child(even):hover > :not(.action-button) {
  3030. background: <?=$table_row_background_color_hover?>;
  3031. }
  3032. <?php } ?>
  3033. .list-row > :not(.checkbox) {
  3034. padding: <?=$table_row_padding?>;
  3035. }
  3036. .list-row > td.description {
  3037. /*background: <?=$table_row_background_color_medium?> !important;*/
  3038. }
  3039. .list-header > .checkbox,
  3040. .list-row > .checkbox {
  3041. width: 1%;
  3042. text-align: center !important;
  3043. cursor: default !important;
  3044. }
  3045. .list-row > .checkbox {
  3046. padding: 3px 7px 1px 7px;
  3047. }
  3048. .list-row > .button {
  3049. margin: 0;
  3050. padding-top: 1px;
  3051. padding-bottom: 1px;
  3052. white-space: nowrap;
  3053. }
  3054. .list-row > .input {
  3055. margin: 0;
  3056. padding-top: 0;
  3057. padding-bottom: 0;
  3058. white-space: nowrap;
  3059. }
  3060. .list-row > .overflow {
  3061. max-width: 50px;
  3062. overflow: hidden;
  3063. text-overflow: ellipsis;
  3064. white-space: nowrap;
  3065. }
  3066. .list-header > .action-button,
  3067. .list-row > .action-button {
  3068. width: 1px;
  3069. white-space: nowrap;
  3070. background: none;
  3071. padding: 0;
  3072. }
  3073. .list-header > .center,
  3074. .list-row > .center {
  3075. text-align: center !important;
  3076. }
  3077. .list-header > .right,
  3078. .list-row > .right {
  3079. text-align: right !important;
  3080. }
  3081. .list-header > .middle,
  3082. .list-row > .middle {
  3083. vertical-align: middle !important;
  3084. }
  3085. .list-header > .no-wrap,
  3086. .list-row > .no-wrap {
  3087. white-space: nowrap;
  3088. }
  3089. .list-status-active {
  3090. width: 10px;
  3091. height: 10px;
  3092. background-color: #03C04A;
  3093. border-radius: 50%;
  3094. display: inline-block;
  3095. }
  3096. .list-status-inactive {
  3097. width: 10px;
  3098. height: 10px;
  3099. background-color: #ccc;
  3100. border-radius: 50%;
  3101. display: inline-block;
  3102. }
  3103. .list-status-failed {
  3104. width: 10px;
  3105. height: 10px;
  3106. background-color: #ea4c46;
  3107. border-radius: 50%;
  3108. display: inline-block;
  3109. }
  3110. /* EDIT ********************************************************************************/
  3111. td.edit_delete_checkbox_all {
  3112. text-align: center;
  3113. width: 50px;
  3114. }
  3115. td.edit_delete_checkbox_all input[type=checkbox] {
  3116. vertical-align: middle;
  3117. margin-top: -2px;
  3118. }
  3119. td.edit_delete_checkbox_all > span:nth-child(2) {
  3120. display: none;
  3121. }
  3122. /* CURSORS ***********************************************************************/
  3123. .cursor-default { cursor: default; }
  3124. .cursor-help { cursor: help; }
  3125. .cursor-pointer { cursor: pointer; }
  3126. .cursor-denied { cursor: not-allowed; }
  3127. /* WIDTH HELPERS **********************************************************************/
  3128. .pct-5 { width: 5%; }
  3129. .pct-10 { width: 10%; }
  3130. .pct-15 { width: 15%; }
  3131. .pct-20 { width: 20%; }
  3132. .pct-25 { width: 25%; }
  3133. .pct-30 { width: 30%; }
  3134. .pct-35 { width: 35%; }
  3135. .pct-40 { width: 40%; }
  3136. .pct-45 { width: 45%; }
  3137. .pct-50 { width: 50%; }
  3138. .pct-55 { width: 55%; }
  3139. .pct-60 { width: 60%; }
  3140. .pct-65 { width: 65%; }
  3141. .pct-70 { width: 70%; }
  3142. .pct-75 { width: 75%; }
  3143. .pct-80 { width: 80%; }
  3144. .pct-85 { width: 85%; }
  3145. .pct-90 { width: 90%; }
  3146. .pct-95 { width: 95%; }
  3147. .pct-100 { width: 100%; }
  3148. /* SIDE PADDING & MARGIN HELPERS **********************************************************************/
  3149. .pl-1 { padding-left: 1px !important; } .pr-1 { padding-right: 1px !important; }
  3150. .pl-2 { padding-left: 2px !important; } .pr-2 { padding-right: 2px !important; }
  3151. .pl-3 { padding-left: 3px !important; } .pr-3 { padding-right: 3px !important; }
  3152. .pl-4 { padding-left: 4px !important; } .pr-4 { padding-right: 4px !important; }
  3153. .pl-5 { padding-left: 5px !important; } .pr-5 { padding-right: 5px !important; }
  3154. .pl-6 { padding-left: 6px !important; } .pr-6 { padding-right: 6px !important; }
  3155. .pl-7 { padding-left: 7px !important; } .pr-7 { padding-right: 7px !important; }
  3156. .pl-8 { padding-left: 8px !important; } .pr-8 { padding-right: 8px !important; }
  3157. .pl-9 { padding-left: 9px !important; } .pr-9 { padding-right: 9px !important; }
  3158. .pl-10 { padding-left: 10px !important; } .pr-10 { padding-right: 10px !important; }
  3159. .pl-11 { padding-left: 11px !important; } .pr-11 { padding-right: 11px !important; }
  3160. .pl-12 { padding-left: 12px !important; } .pr-12 { padding-right: 12px !important; }
  3161. .pl-13 { padding-left: 13px !important; } .pr-13 { padding-right: 13px !important; }
  3162. .pl-14 { padding-left: 14px !important; } .pr-14 { padding-right: 14px !important; }
  3163. .pl-15 { padding-left: 15px !important; } .pr-15 { padding-right: 15px !important; }
  3164. .pl-20 { padding-left: 20px !important; } .pr-20 { padding-right: 20px !important; }
  3165. .pl-25 { padding-left: 25px !important; } .pr-25 { padding-right: 25px !important; }
  3166. .pl-30 { padding-left: 30px !important; } .pr-30 { padding-right: 30px !important; }
  3167. .pl-35 { padding-left: 35px !important; } .pr-35 { padding-right: 35px !important; }
  3168. .pl-40 { padding-left: 40px !important; } .pr-40 { padding-right: 40px !important; }
  3169. .pl-45 { padding-left: 45px !important; } .pr-45 { padding-right: 45px !important; }
  3170. .pl-50 { padding-left: 50px !important; } .pr-50 { padding-right: 50px !important; }
  3171. .ml-1 { margin-left: 1px !important; } .mr-1 { margin-right: 1px !important; }
  3172. .ml-2 { margin-left: 2px !important; } .mr-2 { margin-right: 2px !important; }
  3173. .ml-3 { margin-left: 3px !important; } .mr-3 { margin-right: 3px !important; }
  3174. .ml-4 { margin-left: 4px !important; } .mr-4 { margin-right: 4px !important; }
  3175. .ml-5 { margin-left: 5px !important; } .mr-5 { margin-right: 5px !important; }
  3176. .ml-6 { margin-left: 6px !important; } .mr-6 { margin-right: 6px !important; }
  3177. .ml-7 { margin-left: 7px !important; } .mr-7 { margin-right: 7px !important; }
  3178. .ml-8 { margin-left: 8px !important; } .mr-8 { margin-right: 8px !important; }
  3179. .ml-9 { margin-left: 9px !important; } .mr-9 { margin-right: 9px !important; }
  3180. .ml-10 { margin-left: 10px !important; } .mr-10 { margin-right: 10px !important; }
  3181. .ml-11 { margin-left: 11px !important; } .mr-11 { margin-right: 11px !important; }
  3182. .ml-12 { margin-left: 12px !important; } .mr-12 { margin-right: 12px !important; }
  3183. .ml-13 { margin-left: 13px !important; } .mr-13 { margin-right: 13px !important; }
  3184. .ml-14 { margin-left: 14px !important; } .mr-14 { margin-right: 14px !important; }
  3185. .ml-15 { margin-left: 15px !important; } .mr-15 { margin-right: 15px !important; }
  3186. .ml-20 { margin-left: 20px !important; } .mr-20 { margin-right: 20px !important; }
  3187. .ml-25 { margin-left: 25px !important; } .mr-25 { margin-right: 25px !important; }
  3188. .ml-30 { margin-left: 30px !important; } .mr-30 { margin-right: 30px !important; }
  3189. .ml-35 { margin-left: 35px !important; } .mr-35 { margin-right: 35px !important; }
  3190. .ml-40 { margin-left: 40px !important; } .mr-40 { margin-right: 40px !important; }
  3191. .ml-45 { margin-left: 45px !important; } .mr-45 { margin-right: 45px !important; }
  3192. .ml-50 { margin-left: 50px !important; } .mr-50 { margin-right: 50px !important; }
  3193. /* MODAL ************************************************************************/
  3194. .modal-window {
  3195. z-index: 999999;
  3196. position: fixed;
  3197. top: 0;
  3198. right: 0;
  3199. bottom: 0;
  3200. left: 0;
  3201. opacity: 0;
  3202. pointer-events: none;
  3203. -webkit-transition: all <?=$modal_transition_seconds?>s;
  3204. -moz-transition: all <?=$modal_transition_seconds?>s;
  3205. transition: all <?=$modal_transition_seconds?>s;
  3206. background: <?=$modal_shade_color?>;
  3207. }
  3208. .modal-window > div {
  3209. position: relative;
  3210. padding: <?=$modal_padding?>;
  3211. background: <?=$modal_background_color?>;
  3212. overflow: auto;
  3213. }
  3214. @media(min-width: 0px) and (max-width: 699px) {
  3215. .modal-window > div {
  3216. width: 100%;
  3217. min-width: 200px;
  3218. margin: 50px auto;
  3219. border-radius: 0;
  3220. }
  3221. }
  3222. @media(min-width: 700px) {
  3223. .modal-window > div {
  3224. width: <?=$modal_width?>;
  3225. margin: 10% auto;
  3226. border-radius: <?=$modal_corner_radius?>;
  3227. box-shadow: <?=$modal_shadow?>;
  3228. }
  3229. }
  3230. .modal-window .modal-title {
  3231. display: block;
  3232. font-weight: bold;
  3233. font-size: 120%;
  3234. font-family: <?=$modal_title_font?>;
  3235. color: <?=$modal_title_color?>;
  3236. text-align: <?=$modal_title_alignment?>;
  3237. margin: <?=$modal_title_margin?>;
  3238. }
  3239. .modal-close {
  3240. color: <?=$modal_close_color?>;
  3241. line-height: 50px;
  3242. font-size: 150%;
  3243. position: absolute;
  3244. top: 0;
  3245. right: 0;
  3246. width: 50px;
  3247. text-align: center;
  3248. text-decoration: none !important;
  3249. cursor: pointer;
  3250. border-radius: <?=$modal_close_corner_radius?>;
  3251. background: <?=$modal_close_background_color?>;
  3252. }
  3253. .modal-close:hover {
  3254. color: <?=$modal_close_color_hover?>;
  3255. background: <?=$modal_close_background_color_hover?>;
  3256. }
  3257. .modal-window .modal-message {
  3258. display: block;
  3259. color: <?=$modal_message_color?>;
  3260. text-align: <?=$modal_message_alignment?>;
  3261. margin: <?=$modal_message_margin?>;
  3262. }
  3263. .modal-actions {
  3264. display: block;
  3265. text-align: left;
  3266. }
  3267. /* ACE EDITOR *******************************************************************/
  3268. div#editor {
  3269. resize: vertical;
  3270. overflow: auto;
  3271. }
  3272. i.ace_control {
  3273. cursor: pointer;
  3274. margin-right: 5px;
  3275. opacity: 0.5;
  3276. }
  3277. i.ace_control:hover {
  3278. opacity: 1.0;
  3279. }
  3280. <?php
  3281. //output custom css
  3282. echo $custom_css_code;
  3283. ?>