make new tab page look actually good
[themes.git] / LCARStrek / browser / newtab / newTab.css
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this
3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5 :root {
6   -moz-appearance: none;
7   font-size: 75%;
8   background-color: transparent;
9   padding: 0;
10 }
11
12 body {
13   background-color: #000000
14 }
15
16 /* SCROLLBOX */
17 #newtab-scrollbox:not([page-disabled]) {
18   color: #FF9F00;
19   background-color: #000000;
20 }
21
22 #newtab-scrollbox:not([page-disabled]) #newtab-margin-bottom {
23   background: inherit;
24 }
25
26 /* UNDO */
27 #newtab-undo-container {
28   padding: 4px 3px;
29   border: 1px solid;
30   border-color: #9C9CFF;
31   background-color: #000000;
32   color: #8050B0;
33 }
34
35 #newtab-undo-label {
36   margin-top: 0;
37   margin-bottom: 0;
38 }
39
40 .newtab-undo-button {
41   color: #3333FF;
42   cursor: pointer;
43   padding: 0;
44   margin: 0 4px;
45   border: 0;
46   background: transparent;
47   text-decoration: none;
48   min-width: 0;
49 }
50
51 .newtab-undo-button:hover {
52   text-decoration: underline;
53 }
54
55 .newtab-undo-button:-moz-focusring {
56   outline: 1px dotted;
57 }
58
59 .newtab-undo-button > .button-box {
60   padding: 0;
61 }
62
63 #newtab-undo-close-button {
64   padding: 0;
65   border: none;
66   list-style-image: url("chrome://global/skin/icons/close.png");
67   -moz-image-region: rect(0, 16px, 16px, 0);
68 }
69
70 #newtab-undo-close-button:hover {
71   -moz-image-region: rect(0, 32px, 16px, 16px);
72 }
73
74 #newtab-undo-close-button:-moz-focusring {
75   outline: 1px dotted;
76 }
77
78 /* CUSTOMIZE */
79 #newtab-customize-button,
80 .newtab-customize {
81   background-color: transparent;
82   background-image: -moz-image-rect(url("chrome://browser/skin/newtab/controls.svg"), 0, 32, 32, 0);
83   background-size: 28px;
84   border: none;
85   border-radius: 3px;
86   height: 28px;
87   width: 28px;
88 }
89
90 #newtab-customize-button:-moz-any(:hover, :active, [active]) {
91   background-image: -moz-image-rect(url("chrome://browser/skin/newtab/controls.svg"), 0, 64, 32, 32);
92   background-color: #FFCF00;
93 }
94
95 /* CELLS */
96 .newtab-cell,
97 .newtab-intro-cell,
98 .newtab-intro-cell-hover {
99   background-color: rgba(255,159,0,.2);
100   border: 1px solid;
101   border-color: #9C9CFF;
102   border-radius: 10px;
103 }
104
105 .newtab-cell:empty {
106   outline: 2px dashed #A09090;
107   -moz-outline-radius: 2px;
108 }
109
110 /* SITES */
111 .newtab-site {
112   border-radius: inherit;
113   text-decoration: none;
114   transition-property: top, left, opacity, box-shadow, background-color;
115 }
116
117 .newtab-cell:not([ignorehover]) .newtab-control:hover ~ .newtab-link,
118 .newtab-cell:not([ignorehover]) .newtab-link:hover,
119 .newtab-site[dragged],
120 .newtab-intro-cell-hover .newtab-link {
121   box-shadow: 0 0 10px rgba(0,132,132,.3);
122 }
123
124 .newtab-intro-cell .newtab-thumbnail,
125 .newtab-intro-cell-hover .newtab-thumbnail {
126   background-color: #cae1f4;
127   background-image: url("chrome://browser/skin/newtab/whimsycorn.png");
128 }
129
130 .newtab-site[dragged] {
131   transition-property: box-shadow, background-color;
132   background-color: #002121;
133 }
134
135 /* LINKS */
136 .newtab-link {
137   border-radius: 10px;
138   overflow: hidden;
139 }
140
141 /* THUMBNAILS */
142 .newtab-thumbnail {
143   background-origin: padding-box;
144   background-clip: padding-box;
145   background-repeat: no-repeat;
146   background-size: cover;
147   border-radius: 8px 8px 0px 0px;
148   height: 180px;
149   transition: opacity 100ms ease-out;
150 }
151
152 .newtab-cell:not([ignorehover]) .newtab-site:hover .newtab-thumbnail.enhanced-content {
153   opacity: 0;
154 }
155
156 .newtab-site[type=affiliate] .newtab-thumbnail,
157 .newtab-site[type=enhanced] .newtab-thumbnail,
158 .newtab-site[type=organic] .newtab-thumbnail,
159 .newtab-site[type=sponsored] .newtab-thumbnail {
160   background-position: center center;
161   background-size: auto;
162 }
163
164 /* TITLES */
165 /*#newtab-intro-what,*/
166 .newtab-sponsored,
167 .newtab-title,
168 .newtab-suggested {
169   padding: 0 8px;
170   background-color: rgba(255,159,0,.8);
171   color: #000000;
172   border: none;
173   line-height: 24px;
174   bottom: 0 !important;
175 }
176
177 /*
178 .newtab-suggested {
179   background-color: #9C9CFF;
180 }
181
182 .newtab-suggested:hover {
183   background-color: #FFCF00;
184   border: 1px solid #9C9CFF;
185 }
186
187 .newtab-suggested[active] {
188   background-color: #FF9F00;
189   border: 0;
190 }
191 */
192 .newtab-site:hover .newtab-title {
193   background-color: #FFCF00;
194 }
195
196 .newtab-site[pinned] .newtab-title {
197   -moz-padding-start: 24px;
198 }
199
200 .newtab-site[pinned] .newtab-title::before {
201   background-image: -moz-image-rect(url("chrome://browser/skin/newtab/controls.svg"), 7, 278, 28, 266);
202   background-size: 10px;
203   content: "";
204   height: 17px;
205   left: 5px;
206   top: 5px;
207   position: absolute;
208   width: 10px;
209   margin-left: 8px;
210   margin-top: 0;
211 }
212
213 .newtab-site[pinned] .newtab-title:-moz-locale-dir(rtl)::before {
214   left: auto;
215   right: 0;
216 }
217
218 /* CONTROLS */
219 .newtab-control {
220   background-color: transparent;
221   background-size: 24px;
222   border: none;
223   height: 24px;
224   width: 24px;
225 }
226
227 .newtab-control-pin,
228 .newtab-site[pinned] .newtab-control-pin:hover:active {
229   background-image: -moz-image-rect(url("chrome://browser/skin/newtab/controls.svg"), 0, 96, 32, 64);
230 }
231
232 .newtab-control-pin:hover,
233 .newtab-site[pinned] .newtab-control-pin:hover {
234   background-image: -moz-image-rect(url("chrome://browser/skin/newtab/controls.svg"), 0, 128, 32, 96);
235 }
236
237 .newtab-control-pin:hover:active,
238 .newtab-site[pinned] .newtab-control-pin {
239   background-image: -moz-image-rect(url("chrome://browser/skin/newtab/controls.svg"), 0, 160, 32, 128);
240 }
241
242 .newtab-control-block {
243   background-image: -moz-image-rect(url("chrome://browser/skin/newtab/controls.svg"), 0, 192, 32, 160);
244 }
245
246 .newtab-control-block:hover {
247   background-image: -moz-image-rect(url("chrome://browser/skin/newtab/controls.svg"), 0, 224, 32, 192);
248 }
249
250 .newtab-control-block:hover:active {
251   background-image: -moz-image-rect(url("chrome://browser/skin/newtab/controls.svg"), 0, 256, 32, 224);
252 }
253
254 /* SEARCH */
255 #newtab-search-text {
256   border: 1px solid #9C9CFF;
257   background-color: #000000;
258   color: #E7ADE7;
259 }
260 #newtab-search-text::-moz-placeholder {
261   color: #8050B0;
262 }
263 #newtab-search-text:focus {
264   border: 1px solid #008484;
265   box-shadow: 0 0 0 1px #008484 inset;
266 }
267
268 #newtab-search-submit {
269   background: url("chrome://browser/skin/search-arrow-go.svg#search-arrow-go") no-repeat scroll center center;
270   background-color: #C09070;
271   border-radius: 0 300px 300px 0;
272   border: none;
273   -moz-margin-start: 3px;
274 }
275 #newtab-search-text:focus + #newtab-search-submit,
276 #newtab-search-text[autofocus] + #newtab-search-submit {
277   background: url("chrome://browser/skin/search-arrow-go.svg#search-arrow-go") no-repeat scroll center center;
278   background-color: #008484;
279   box-shadow: none;
280 }
281 #newtab-search-text + #newtab-search-submit:hover {
282   background: url("chrome://browser/skin/search-arrow-go.svg#search-arrow-go") no-repeat scroll center center;
283   background-color: #FFCF00;
284   box-shadow: none;
285 }