css.php 129 KB

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