2017-05-02 07:05:24 +00:00
/ * Pi-hole : A black hole for Internet advertisements
* ( c ) 2017 Pi-hole , LLC ( https : / / pi-hole . net )
* Network-wide ad blocking via your own hardware .
*
* This file is copyright under the latest version of the EUPL .
* Please see LICENSE file for your rights under this license . * /
/* Text Customisation Options ======> */
. title : before { content : "Website Blocked" ; }
. altBtn : before { content : "Why am I here?" ; }
. linkPH : before { content : "About Pi-hole" ; }
. linkEmail : before { content : "Contact Admin" ; }
2017-05-02 09:51:13 +00:00
# bpOutput . add : before { content : "Info" ; }
# bpOutput . add : after { content : "The domain is being whitelisted..." ; }
# bpOutput . error : before , . unhandled : before { content : "Error" ; }
# bpOutput . unhandled : after { content : "An unhandled exception occured. This may happen when your browser is unable to load jQuery, or when the webserver is denying access to the Pi-hole API." ; }
# bpOutput . success : before { content : "Success" ; }
# bpOutput . success : after { content : "Website has been whitelisted! You may need to flush your DNS cache" ; }
2017-05-02 07:05:24 +00:00
2017-05-11 10:09:00 +00:00
. recentwl : before { content : "This site has been whitelisted. Please flush your DNS cache and/or restart your browser." ; }
. unknown : before { content : "This website is not found in any of Pi-hole's blacklists. The reason you have arrived here is unknown." ; }
2017-05-02 07:05:24 +00:00
. cname : before { content : "This site is an alias for " ; } /* <a href="http://cname.com">cname.com</a> */
. cname : after { content : ", which may be blocked by Pi-hole." ; }
. blacklist : before { content : "Manually Blacklisted" ; }
. wildcard : before { content : "Manually Blacklisted by Wildcard" ; }
. noblock : before { content : "Not found on any Blacklist" ; }
# bpBlock : before { content : "Access to the following website has been denied:" ; }
# bpFlag : before { content : "This is primarily due to being flagged as:" ; }
# bpHelpTxt : before { content : "If you have an ongoing use for this website, please " ; }
# bpHelpTxt a : before , # bpHelpTxt span : before { content : "ask the administrator" ; }
# bpHelpTxt : after { content : " of the Pi-hole on this network to have it whitelisted" ; }
# bpBack : before { content : "Back to safety" ; }
# bpInfo : before { content : "Technical Info" ; }
# bpFoundIn : before { content : "This site is found in " ; }
# bpFoundIn span : after { content : " of " ; }
# bpFoundIn : after { content : " lists:" ; }
# bpWhitelist : before { content : "Whitelist" ; }
footer span : before { content : "Page generated on " ; }
/* Hide whitelisting form entirely */
/* #bpWLButtons { display: none; } */
/* Text Customisation Options <=============================== */
/* http://necolas.github.io/normalize.css ======> */
html { font-family : sans-serif ; line-height : 1.15 ; -ms- text-size-adjust : 100 % ; -webkit- text-size-adjust : 100 % ; }
body { margin : 0 ; }
article , aside , footer , header , nav , section { display : block ; }
h1 { font-size : 2 em ; margin : 0.67 em 0 ; }
figcaption , figure , main { display : block ; }
figure { margin : 1 em 40 px ; }
hr { box-sizing : content-box ; height : 0 ; overflow : visible ; }
pre { font-family : monospace , monospace ; font-size : 1 em ; }
a { background-color : transparent ; -webkit- text-decoration-skip : objects ; }
a : active , a : hover { outline-width : 0 ; }
abbr [ title ] { border-bottom : none ; text-decoration : underline ; text-decoration : underline dotted ; }
b , strong { font-weight : inherit ; }
b , strong { font-weight : bolder ; }
code , kbd , samp { font-family : monospace , monospace ; font-size : 1 em ; }
dfn { font-style : italic ; }
mark { background-color : #ff0 ; color : #000 ; }
small { font-size : 80 % ; }
sub , sup { font-size : 75 % ; line-height : 0 ; position : relative ; vertical-align : baseline ; }
sub { bottom : -0.25 em ; }
sup { top : -0.5 em ; }
audio , video { display : inline-block ; }
audio : not ( [ controls ] ) { display : none ; height : 0 ; }
img { border-style : none ; }
svg : not ( : root ) { overflow : hidden ; }
button , input , optgroup , select , textarea { font-family : sans-serif ; font-size : 100 % ; line-height : 1.15 ; margin : 0 ; }
button , input { overflow : visible ; }
button , select { text-transform : none ; }
button , html [ type = "button" ] , [ type = "reset" ] , [ type = "submit" ] { -webkit- appearance : button ; }
button :: -moz-focus-inner , [ type = "button" ] :: -moz-focus-inner , [ type = "reset" ] :: -moz-focus-inner , [ type = "submit" ] :: -moz-focus-inner { border-style : none ; padding : 0 ; }
button : -moz-focusring , [ type = "button" ] : -moz-focusring , [ type = "reset" ] : -moz-focusring , [ type = "submit" ] : -moz-focusring { outline : 1 px dotted ButtonText ; }
fieldset { border : 1 px solid #c0c0c0 ; margin : 0 2 px ; padding : 0.35 em 0.625 em 0.75 em ; }
legend { box-sizing : border-box ; color : inherit ; display : table ; max-width : 100 % ; padding : 0 ; white-space : normal ; }
progress { display : inline-block ; vertical-align : baseline ; }
textarea { overflow : auto ; }
[ type = "checkbox" ] , [ type = "radio" ] { box-sizing : border-box ; padding : 0 ; }
[ type = "number" ] :: -webkit-inner-spin-button , [ type = "number" ] :: -webkit-outer-spin-button { height : auto ; }
[ type = "search" ] { -webkit- appearance : textfield ; outline-offset : -2 px ; }
[ type = "search" ] :: -webkit-search-cancel-button , [ type = "search" ] :: -webkit-search-decoration { -webkit- appearance : none ; }
:: -webkit-file-upload-button { -webkit- appearance : button ; font : inherit ; }
details , menu { display : block ; }
summary { display : list-item ; }
canvas { display : inline-block ; }
template { display : none ; }
[ hidden ] { display : none ; }
/* Normalize.css <=============================== */
html { font-size : 62.5 % ; }
a { color : #3c8dbc ; text-decoration : none ; }
a : hover { color : #72afda ; text-decoration : underline ; }
b { color : rgb ( 68 , 68 , 68 ) ; }
p { margin : 0 ; }
label , . buttons a {
-webkit-user-select : none ;
-moz-user-select : none ;
-ms-user-select : none ;
user-select : none ;
}
2017-05-02 09:51:13 +00:00
label , . buttons * : not ( [ disabled ] ) { cursor : pointer ; }
2017-05-02 07:05:24 +00:00
/* Touch device dark tap highlight */
header h1 a , label , . buttons * { -webkit- tap-highlight-color : transparent ; }
/* Webkit Focus Glow */
textarea , input , button { outline : none ; }
@ font-face {
font-family : "Source Sans Pro" ;
font-style : normal ;
font-weight : 400 ;
src : local ( "Source Sans Pro" ) , local ( "SourceSansPro-Regular" ) , url ( "/admin/style/vendor/SourceSansPro/SourceSansPro-Regular.ttf" ) format ( "truetype" ) ;
}
@ font-face {
font-family : "Source Sans Pro" ;
font-style : normal ;
font-weight : 700 ;
src : local ( "Source Sans Pro Bold" ) , local ( "SourceSansPro-Bold" ) , url ( "/admin/style/vendor/SourceSansPro/SourceSansPro-Bold.ttf" ) format ( "truetype" ) ;
}
2016-12-04 21:20:51 +00:00
body {
2017-05-02 07:05:24 +00:00
background : # dbdbdb url ( "/admin/img/boxed-bg.jpg" ) repeat fixed ;
color : # 333 ;
font : 1 . 4rem "Source Sans Pro" , "Helvetica Neue" , Helvetica , Arial , sans-serif ;
line-height : 2 . 2rem ;
}
/* User is greeted with a splash page when browsing to Pi-hole IP address */
# splashpage { background : #222 ; color : rgba ( 255 , 255 , 255 , 0.7 ) ; text-align : center ; }
# splashpage img { margin : 5 px ; width : 256 px ; }
# splashpage b { color : inherit ; }
# bpWrapper {
margin : 0 auto ;
max-width : 1250px ;
box-shadow : 0 0 8px rgba ( 0 , 0 , 0 , 0 . 5 ) ;
}
2016-12-04 21:20:51 +00:00
header {
2017-05-02 07:05:24 +00:00
background : # 3c8dbc ;
display : table ;
position : relative ;
width : 100 % ;
}
header h1 , header h1 a , header . spc , header # bpAlt label {
display : table-cell ;
color : # fff ;
white-space : nowrap ;
vertical-align : middle ;
height : 50px ; /* Must match #bpAbout top value */
}
h1 a {
background-color : rgba ( 0 , 0 , 0 , 0 . 1 ) ;
font-family : "Helvetica Neue" , Helvetica , Arial , sans-serif ;
font-size : 2rem ;
font-weight : normal ;
min-width : 230px ;
text-align : center ;
}
h1 a : hover , header # bpAlt : hover { background-color : rgba ( 0 , 0 , 0 , 0.12 ) ; color : inherit ; text-decoration : none ; }
header . spc { width : 100 % ; }
header # bpAlt label {
background : url ( "/admin/img/logo.svg" ) no-repeat center left 15px ;
background-size : 15px 23px ;
padding : 0 15px ;
text-indent : 30px ;
}
[ type = checkbox ] [ id $ = "Toggle" ] { display : none ; }
[ type = checkbox ] [ id $ = "Toggle" ] : checked ~ # bpAbout ,
[ type = checkbox ] [ id $ = "Toggle" ] : checked ~ # bpMoreInfo {
display : block ; }
/* Click anywhere else on screen to hide #bpAbout */
# bpAboutToggle : checked {
display : block ;
height : 300px ; /* VH Fallback */
height : 100vh ;
left : 0 ;
top : 0 ;
opacity : 0 ;
position : absolute ;
width : 100 % ;
}
# bpAbout {
background : # 3c8dbc ;
border-bottom-left-radius : 5px ;
border : 1px solid # FFF ;
border-right-width : 0 ;
box-shadow : -1px 1px 1px rgba ( 0 , 0 , 0 , 0 . 12 ) ;
box-sizing : border-box ;
display : none ;
font-size : 1 . 7rem ;
top : 50px ;
position : absolute ;
right : 0 ;
width : 280px ;
z-index : 1 ;
}
. aboutPH {
box-sizing : border-box ;
color : rgba ( 255 , 255 , 255 , 0 . 8 ) ;
display : block ;
padding : 10px ;
width : 100 % ;
text-align : center ;
}
. aboutImg {
background : url ( "/admin/img/logo.svg" ) no-repeat center ;
background-size : 90px 90px ;
border : 3px solid rgba ( 255 , 255 , 255 , 0 . 2 ) ;
height : 90px ;
margin : 0 auto ;
padding : 2px ;
width : 90px ;
}
. aboutPH p { margin : 10 px 0 ; }
. aboutPH small { display : block ; font-size : 1.2 rem ; }
. aboutLink {
background : # fff ;
border-top : 1px solid # ddd ;
display : table ;
font-size : 1 . 4rem ;
text-align : center ;
width : 100 % ;
}
. aboutLink a {
display : table-cell ;
padding : 14px ;
min-width : 50 % ;
}
2016-12-04 21:20:51 +00:00
main {
2017-05-02 07:05:24 +00:00
background : # ecf0f5 ;
font-size : 1 . 65rem ;
padding : 10px ;
}
# bpOutput {
background : # 00c0ef ;
border-radius : 3px ;
border : 1px solid rgba ( 0 , 0 , 0 , 0 . 1 ) ;
color : # fff ;
font-size : 1 . 4rem ;
margin-bottom : 10px ;
margin-top : 5px ;
padding : 15px ;
}
# bpOutput : before {
background : url ( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='14' viewBox='0 0 7 14'%3E%3Cpath fill='%23fff' d='M6,11a1.371,1.371,0,0,1,1,1v1a1.371,1.371,0,0,1-1,1H1a1.371,1.371,0,0,1-1-1V12a1.371,1.371,0,0,1,1-1H2V8H1A1.371,1.371,0,0,1,0,7V6A1.371,1.371,0,0,1,1,5H4A1.371,1.371,0,0,1,5,6v5H6ZM3.5,0A1.5,1.5,0,1,1,2,1.5,1.5,1.5,0,0,1,3.5,0Z'/%3E%3C/svg%3E" ) no-repeat center left ;
display : block ;
font-size : 1 . 8rem ;
text-indent : 15px ;
}
# bpOutput . hidden { display : none ; }
# bpOutput . success { background : #00a65a ; }
# bpOutput . error { background : #dd4b39 ; }
. blockMsg , . flagMsg {
font : bold 1 . 8rem Consolas , Courier , monospace ;
padding : 5px 10px 10px 10px ;
text-indent : 15px ;
}
# bpHelpTxt { padding-bottom : 10 px ; }
. buttons {
border-spacing : 5px 0 ;
display : table ;
width : 100 % ;
}
. buttons * {
-moz-appearance : none ;
-webkit-appearance : none ;
border-radius : 3px ;
border : 1px solid rgba ( 0 , 0 , 0 , 0 . 1 ) ;
box-sizing : content-box ;
display : table-cell ;
font-size : 1 . 65rem ;
margin-right : 5px ;
min-height : 20px ;
padding : 6px 12px ;
position : relative ;
text-align : center ;
vertical-align : top ;
white-space : nowrap ;
width : auto ;
}
2017-05-02 09:51:13 +00:00
. buttons a : hover { text-decoration : none ; }
2017-05-02 07:05:24 +00:00
/* Button hover dark overlay */
. buttons * : not ( input ) : not ( [ disabled ] ) : hover {
background-image : linear-gradient ( to bottom , rgba ( 0 , 0 , 0 , 0 . 1 ) , rgba ( 0 , 0 , 0 , 0 . 1 ) ) ;
color : # FFF ;
}
/* Button active shadow inset */
. buttons * : not ( [ disabled ] ) : not ( input ) : active {
box-shadow : inset 0 3px 5px rgba ( 0 , 0 , 0 , 0 . 125 ) ;
}
/* Input border colour */
. buttons * : not ( [ disabled ] ) : hover , . buttons input : focus {
border-color : rgba ( 0 , 0 , 0 , 0 . 25 ) ;
}
2017-05-02 09:51:13 +00:00
# bpButtons * { width : 50 % ; color : #FFF ; }
# bpBack { background-color : #00a65a ; }
# bpInfo { background-color : #3c8dbc ; }
# bpWhitelist { background-color : #dd4b39 ; }
# blockpage . buttons [ type = password ] [ disabled ] { color : rgba ( 0 , 0 , 0 , 1 ) ; }
# blockpage . buttons [ disabled ] { color : rgba ( 0 , 0 , 0 , 0.55 ) ; background-color : #e3e3e3 ; }
# blockpage . buttons [ type = password ] : -ms-input-placeholder { color : rgba ( 51 , 51 , 51 , 0.8 ) ; }
2017-05-02 07:05:24 +00:00
2017-05-02 09:51:13 +00:00
input [ type = password ] { font-size : 1.5 rem ; }
2017-05-02 07:05:24 +00:00
@ keyframes slidein { from { max-height : 0 ; opacity : 0 ; } to { max-height : 300 px ; opacity : 1 ; } }
# bpMoreToggle : checked ~ # bpMoreInfo { display : block ; margin-top : 8 px ; animation : slidein 0.05 s linear ; }
# bpMoreInfo { display : none ; margin-top : 10 px ; }
# bpQueryOutput {
font-size : 1 . 2rem ;
line-height : 1 . 65rem ;
margin : 5px 0 0 0 ;
overflow : auto ;
padding : 0 5px ;
-webkit-overflow-scrolling : touch ;
}
# bpQueryOutput span { margin-right : 4 px ; }
# bpWLButtons { width : auto ; margin-top : 10 px ; }
# bpWLButtons * { display : inline-block ; }
# bpWLDomain { display : none ; }
# bpWLPassword { width : 160 px ; }
2017-05-02 09:51:13 +00:00
# bpWhitelist { color : #fff ; }
2017-05-02 07:05:24 +00:00
footer {
background : # fff ;
border-top : 1px solid # d2d6de ;
color : # 444 ;
font : 1 . 2rem Consolas , Courier , monospace ;
padding : 8px ;
}
2017-05-02 09:51:13 +00:00
/* Responsive Content */
2017-05-02 07:05:24 +00:00
@ media only screen and ( max-width : 500px ) {
h1 a { font-size : 1.8 rem ; min-width : 170 px ; }
footer span : before { content : "Generated " ; }
footer span { display : block ; }
}
2017-05-02 09:51:13 +00:00
@ media only screen and ( min-width : 1251px ) {
# bpWrapper , footer { border-radius : 0 0 5 px 5 px ; }
# bpAbout { border-right-width : 1 px ; }
}